Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » AldeBasiClib
Aldebarius Hors ligne Membre Points: 1083 Défis: 10 Message

AldeBasiClib

Posté le 23/04/2016 13:25

Salut à vous Casiofans !

Tu es en bon en programmation Basic Casio mais un noob en C ? (Comme moi ) Alors ce projet est fait pour toi !
Je vous présente dons mon nouveau projet que j’ai baptisé « AldeBasiClib » (Oui il y a de la recherche pour le nom ). J’entends déjà certains dire : Une librairie en Basic Casio, mais il a pété les plombs ! . Et bien, laissez-moi nous dire que ces personnes sont à côté de la plaque . En fait, cette librairie permettra, entre autres, à ceux qui programment uniquement en basic de passer au C.

Le concept de la librairie est très simple : es fonctions définies par la lib seront toutes des fonctions du Basic Casio. Elles auront le même nom et feront la même chose. La syntaxe sera sensiblement la même (la seule grosse modification, ce sera d’ajouter des parenthèses).

Pour l’instant, les fonctions proposées seront essentiellement des fonctions pour les graphismes. N’hésitez pas si vous avez d’autres idées de fonctions à rajouter de me le proposer (commentaires ou MP).
Fonctions prévues
Fonctions prévues
Cls
PlotOn
PlotOff
PlotChg
F-Line
Circle
Vertical
Horizontal
Text
Pxlon
Pxloff
PxlChg
PxlTest
Locate


Toute personne qui s’y connait en C (au moins un peu) est la bienvenue pour m’aider ! D’autre part, si des personnes veulent tester la lib pour vérifier qu’elle marche, faites le moi savoir !

Merci à Fife86 pour sont aide pour le débuggage, l'optimisation et le post sur la forge de la lib.

Une dernière chose : je compte, pour l’instant, m’appuyer sur le MonochromeLib de Pierotll, qui est plus simple d’utilisation que la fxlib.

Merci par avance de votre soutien et a bientôt sur Planète Casio



Aldebarius Hors ligne Membre Points: 1083 Défis: 10 Message

Citer : Posté le 25/04/2016 21:46 | #


Holà, on se calme!
@Elto: tkt j'annocerais tout

Je ferais surement un truc pour les getkey. Je suis juste en train de voir pour le Text et le Locate(BC). Je ferais éventuellement un truc sur les str aussi

Ninestars Hors ligne Membre Points: 2461 Défis: 24 Message

Citer : Posté le 25/04/2016 22:50 | #


Ben suffit d'utiliser le syscall GetKeyWait

Et puis si on code proprement on utilise des timers
Haha je sais bien, juste pour embéter que je dis ça

Excuse moi Aldebarius mais il apporte quoi ton projet ?
Parce que les fonction de ML sont suffisament explicites. Pas besoin de renommer ML_line(...) en F-line(...)
et le tiret va être embetant en plus
Aldebarius Hors ligne Membre Points: 1083 Défis: 10 Message

Citer : Posté le 26/04/2016 20:03 | #


Quelqu'un peut lu expliquer le projet, car apparemment, il n'a pas lu les coms.
J'ai ajouté le Cls.
@Fife: si je te passe le fichiers, tu pourrais les mettre sur la forge? (Je t'ai ajouté au projet normalement)

Fife86 Hors ligne Membre Points: 830 Défis: 0 Message

Citer : Posté le 26/04/2016 21:23 | #


@Je peux essayer mais pour mettre le C-Engine sur la forge, j 'avais demandé à DS de m'aider. Envoie moi les fichiers par MP, j'essayerai de me souvenir de la méthode.
It's Show Time !!!
Mes Jeux :
- Street Fighter : Pour les accrocs du free-fight.
- Kirby's DreamLand : Gobe , Gobe , Gobe !!!
- L'invasion Seanchans : Détruit la flotte ennemis a bord du "Danseur des vagues".


< Le recoin du C-Engine >
Aldebarius Hors ligne Membre Points: 1083 Défis: 10 Message

Citer : Posté le 26/04/2016 21:27 | #


ok je t'envoie par mail dès que j'ai fais les tests


Ninestars Hors ligne Membre Points: 2461 Défis: 24 Message

Citer : Posté le 26/04/2016 22:46 | #


Quelqu'un peut lu expliquer le projet, car apparemment, il n'a pas lu les coms.
Au contraire, et j'ai lu ça
Comme, mon projet, c'est quand même de faire une librairie, surtout pour les graphismes, pour ceux qui ont l'habitude de coder en BC. Pour ce faire, je reproduis des fonctions du BC en C
C'est pour cela que je pose la question
Aldebarius Hors ligne Membre Points: 1083 Défis: 10 Message

Citer : Posté le 26/04/2016 23:12 | #


C'est juste pour pouvoir faciliter la transition entre le Basic et le C
Mais c'est pas une librairie qui a vocation à remplacer la MLib

Dark storm En ligne Labélisateur Points: 11631 Défis: 176 Message

Citer : Posté le 26/04/2016 23:12 | #


Faudra penser à mettre un lien vers le repo GitLab.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Aldebarius Hors ligne Membre Points: 1083 Défis: 10 Message

Citer : Posté le 27/04/2016 00:02 | #


Quand il y aura quelque chose dessus
Je fais des tests et je poste.
Une petite question: le Mlib est compatible SH4?

Dark storm En ligne Labélisateur Points: 11631 Défis: 176 Message

Citer : Posté le 27/04/2016 00:27 | #


Celle sur GitLab, oui.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Aldebarius Hors ligne Membre Points: 1083 Défis: 10 Message

Citer : Posté le 27/04/2016 00:47 | #


Et celle sur le tuto d'Intel pour apprendre le C? (enfin je crois que c'est la meme)

Dark storm En ligne Labélisateur Points: 11631 Défis: 176 Message

Citer : Posté le 27/04/2016 00:48 | #


Ça j'en sais rien.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Aldebarius Hors ligne Membre Points: 1083 Défis: 10 Message

Citer : Posté le 28/04/2016 20:47 | #


Un petit message pour vous dire que mon programme est encore en phase de débuggage auprès de fife.
Il sera dans les crédits évidemment (enfin s'il m'aide bien sur )
@Fife: je t'ai envoyé un mail

Silaxe Hors ligne Membre Points: 809 Défis: 12 Message

Citer : Posté le 28/04/2016 21:04 | #


Projet intéressant !
En fait, cela permet de bénéficier des avantages en rapidité du C tout en utilisant ses connaissances en Basic Casio.
Aldebarius Hors ligne Membre Points: 1083 Défis: 10 Message

Citer : Posté le 29/04/2016 20:47 | #


Effectivement c'est le principe
Je pense à rajouter d'autres fonctions que les fonctions graphiques comme pour le calcul...
@Fife: as-tu u mon mail? Réponds par MP stp

Fife86 Hors ligne Membre Points: 830 Défis: 0 Message

Citer : Posté le 29/04/2016 20:56 | #


J'ai bien recu ton mail, j'ai déjà défini corrigé et optimisé toutes les fonctions que tu avais mis. Je poste le projet sur la forgegit dans ton projet.
It's Show Time !!!
Mes Jeux :
- Street Fighter : Pour les accrocs du free-fight.
- Kirby's DreamLand : Gobe , Gobe , Gobe !!!
- L'invasion Seanchans : Détruit la flotte ennemis a bord du "Danseur des vagues".


< Le recoin du C-Engine >
Aldebarius Hors ligne Membre Points: 1083 Défis: 10 Message

Citer : Posté le 29/04/2016 21:08 | #


ok merci T'es un pote

Ajouté le 29/04/2016 à 23:45 :
Le projet est disponible sur la forge. J'ai pas encore eu l'occasion de tout tester donc je vous garanti pas que ça marche
Apres discussion avec mon cher associé Fife86, nous pouvons d'ores et déjà vous dire que d'autres fonctions seront rajoutées

Lephenixnoir En ligne Administrateur Points: 24146 Défis: 170 Message

Citer : Posté le 30/04/2016 15:08 | #


Dark storm a écrit :
Faut justement ne rien traduire ! Au risque de me répéter, on ne code pas en C comme on code en Basic, on ne pense pas en C comme on pense en Basic, on ne respire pas le C comme on respire le Basic.

Ah, voilà une analogie qui me plaît. (Je vais pas quoter toute l'analogie...)

Fenysk a écrit :
C'est pile ce qu'il me fallait ! (car je galère trop en C++ même avec le C-Engine)

Ça m'étonnerait beaucoup que le C-Engine te laisse bidouiller n'importe quoi avec le dessin...

Fenysk a écrit :
Manquerait juste le Getkey ou MultiGetkey

Le MultiGetKey c'est une autre paire de manches...

Aldebarius a écrit :
Je ferais éventuellement un truc sur les str aussi

À éviter je pense, pour la même raison que les listes et les matrices !


Mon graphe (24 Mars): (gint#27 ; (Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; ...) || (shoutbox v5 ; v5)
Fife86 Hors ligne Membre Points: 830 Défis: 0 Message

Citer : Posté le 30/04/2016 15:12 | #


@Lephe : Que veux tu dire avec le dessin ?
It's Show Time !!!
Mes Jeux :
- Street Fighter : Pour les accrocs du free-fight.
- Kirby's DreamLand : Gobe , Gobe , Gobe !!!
- L'invasion Seanchans : Détruit la flotte ennemis a bord du "Danseur des vagues".


< Le recoin du C-Engine >
Aldebarius Hors ligne Membre Points: 1083 Défis: 10 Message

Citer : Posté le 01/05/2016 21:07 | #


@Lephé: juste recoder les focntions du basic du genre: strlen,strrotate,strshifht,strleft,strright.....


Lephenixnoir En ligne Administrateur Points: 24146 Défis: 170 Message

Citer : Posté le 04/05/2016 17:43 | #


Fife86 a écrit :
@Lephe : Que veux tu dire avec le dessin ?

Le C-Engine doit prendre le contrôle du dessin je pense ? Si je tente de tracer une ligne manuellement dans la vram, ça ne va pas bien fonctionner j'imagine...

Aldebarius a écrit :
@Lephé: juste recoder les focntions du basic du genre: strlen,strrotate,strshifht,strleft,strright.....

La manipulation correcte des chaînes de caractères en C n'est pas une opération facile ! Mais tu devrais t'en sortir
Mon graphe (24 Mars): (gint#27 ; (Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; ...) || (shoutbox v5 ; v5)

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 113 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd