Casio 35+ bug programme

Fermé
Megaclem Messages postés 7 Date d'inscription lundi 20 octobre 2014 Statut Membre Dernière intervention 26 octobre 2014 - Modifié par Megaclem le 24/10/2014 à 18:48
Megaclem Messages postés 7 Date d'inscription lundi 20 octobre 2014 Statut Membre Dernière intervention 26 octobre 2014 - 26 oct. 2014 à 00:17
Bonjour, je programme sur calculatrice depuis 1 semaine environ et j'ai régulièrement des problèmes que je n'arrive pas à résoudre par exemple ici dans mon moteur de combat:

Filename:COMBAT-C
Lbl 0Ù
ClrTextÙ
"F1.Attaque"Ù
"F2.Defense"Ù
"F3.Bombe"Ù
"F4.Potion soin"Ù
"F5.Fuite"Ù
"F6.Fiche personnage"Ù
DoÙ
GetkeyÙ
LpWhile AnsÈ79 And AnsÈ69 And AnsÈ59 And AnsÈ49 And AnsÈ39 And AnsÈ29Ù
ClrTextÙ
If Ans=79Ù
Then Int (Ran#À100)ãZÙ
If ZÊ80Ù
Then W-(2ÀC)ãWÙ
"COUP CRITIQUE!"Ù
"DEGATS INFLIGES:"Ù
2ÀCØ
ClrTextÙ
IfEndÙ
If 10<Z And 80>ZÙ
Then W-CãWÙ
"DEGATS INFLIGES:"Ù

ClrTextÙ
IfEndÙ
If ZÉ10Ù
Then "ECHEC CRITIQUE"Ù
"AUCUN DEGATS INFLIGES"Ø
ClrTextÙ
IfEndÙ
"VIE ADVERSAIRE:"Ù

ClrTextÙ
Prog "COMBAT-E"Ù
Goto 0Ù
IfEndÙ
If Ans=69Ù
Then Ran#À100ãZÙ
If ZÊGÙ
Then "ECHEC DU CONTRE"Ù
"AUCUN DEGATS INFLIGES"Ø
ClrTextÙ
Prog "COMBAT-E"Ù
Goto 0Ù
IfEndÙ
If Z<GÙ
Then "REUSSITE DU CONTRE"Ù
W-CãWÙ
"DEGATS INFLIGES:"Ù

IfEndÙ
ClrTextÙ
"VIE ADVERSAIRE:"Ù

ClrTextÙ
Goto 0Ù
IfEndÙ
Ù
If Ans=59Ù
Then Ù
If B<1Ù
Then Goto 0Ù
IfEndÙ
If BÊ1Ù
Then Int (Ran#À100)+100ãZÙ
W-ZãWÙ
"DEGATS INFLIGES:"Ù

IfEndÙ
B-1ãBÙ
IfEndÙ
ClrTextÙ
"VIE ADVERSAIRE:"Ù

ClrTextÙ
Prog "COMBAT-E"Ù
Goto 0Ù
IfEndÙ
If Ans=49Ù
Then Ù
Int (Ran#À200)+100ãZÙ
If S<1Ù
Then Goto 0Ù
IfEndÙ
If SÊ1Ù
Then Ù
V+ZãVÙ
"VIE REGAGNEE:"Ù

ClrTextÙ
S-1ãSÙ
"VIE CLEMENT:"Ù

ClrTextÙ
Prog "COMBAT-E"Ù
IfEndÙ
IfEndÙ
If Ans=39Ù
Then Ran#À100ãZÙ
If Z>40ÁPÙ
Then "FUITE RATEE"Ø
Prog "COMBAT-E"Ù
IfEndÙ
If ZÉ40ÁPÙ
Then "FUITE REUSSIE"Ø
Prog "MENUVILL"Ù
IfEndÙ
IfEndÙ
If Ans=29Ù
Then Prog "FICHE-C"Ù
Goto 0Ù
IfEndÙ

È= est égal à
Ù= retour à la ligne
À= signe multiplier
ã= flèche d'attribution
É= est inférieur à
Ø= retou à la ligne/afficher
Prog "COMBAT-E"= tour ennemi (il marche)


Donc, dans tout cet amas de chiffres et de lettres se trouve un/des bug(s) ou erreur(s) vous pouvez essayer ce code si vous le souhaitez et vous verrez que l'erreur doit se situer vers les potions de soin (If Ans=49) et à la fuite (If Ans=39)
Si vous arrivez à trouver le problème je vous en serais extrêmement reconnaissant pour ma part j'ai déjà passé de longues heures à essayer de le découvrir.
Merci d'avance.

1 réponse

Megaclem Messages postés 7 Date d'inscription lundi 20 octobre 2014 Statut Membre Dernière intervention 26 octobre 2014
26 oct. 2014 à 00:17
Enfin! Eh bien merci beaucoup à tous ceux qui ce sont penché sur la question en fait le problème était que les "if"s étaient étalés sur une trop longue duré (avec trop de boucles et autres entre le début).
Bref en tous cas merci à tous et à toyoto pour votre aide j'ai bientôt fini mon jeu et j'aurai eu du mal sans vous et je remercie aussi les créateurs de site d'apprentissage tel que planète casio sans lesquels je n'aurai tout simplement pas eu les connaissances nécessaires à ce projet.
0