Pierre,Feuille,Ciseau(ChiFouMi)

Thewebmaster76 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   -  
Thewebmaster76 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'aimerai avoir de l'aide pour programmer un pierre,feuille,ciseau sur TI-82 stats.fr
Moi le programme bug totalement et mes variables ne se réinitialisent pas...


A voir également:

2 réponses

quent217 Messages postés 420 Date d'inscription   Statut Membre Dernière intervention   347
 
C'est normal que les variables ne se réinitialise pas elles sont communes à tous les programmes il faut donc les initialiser sois même au début du programme.
0
Thewebmaster76 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   11
 
C'est ce que j'ai fait mais ca marche pas
0
Thewebmaster76 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   11
 
0→A
A+1→B
0→C
0→D
While C != 3 et D != 3
entAléat(1,3)→A
Disp "Pierre:1"
Disp "Feuille:2"
Disp "Ciseau:3"
Input "Je joue : ",B
If A=1 et B=3
C+1→C
Disp "Perdu"
If A=2 et B=1
C+1→C
Disp "Perdu"
If A=3 et B=2
C+1→C
Disp "Perdu"
If A=B
Disp "Egalité"
If B=1 et A=3
Disp "Gagné"
D+1→D
If B=2 et A=1
Disp "Gagné"
D+1→D
If B=3 et A=2
Disp "Gagné"
D+1→D
End
Disp "Mon score : ",D
Disp "Son score : ",C
0
quent217 Messages postés 420 Date d'inscription   Statut Membre Dernière intervention   347
 
Bonjour,
le problème vient du if. Il faut utiliser if, then et end pour chaque condition sauf si elle ne contient qu'une seule ligne. Il faut donc que tu rajoute un then et un end pour chaque condition sauf pour l'égalité. Tu peux visiter le site suivant pour plus d'informations :
http://tibasicdev.wikidot.com/if
Si tu arrives à corriger ce problème le programme devrait fonctionner mais je pense que tu devrais thabituer dès le début à optimiser ton code. Dans le cas présent tu peux faire le code avec seulement 3 conditions qui sont :
If (A=1 et B=3) ou (A=2 et B=1) ou (A=3 et B=2)
If A=B
If (A=1 et B=2) ou (A=2 et B=3) ou (A=3 et B=1)
Ce qui est quand même plus propre mais toujours claire. Ensuite ce que moi j'aurais fait mais qui est plus compliqué ce sont les conditions suivantes :
If A=B-1+3(B=1)
If A=B
If A=B+1-3(B=3)
Pour dès programme comme celui là ça ne change quasiment rien mais quand tu fera des programmes plus compliqué ça sera indispensable d'optimiser au maximum (surtout sur la calculatrice) donc je te conseille de t'habituer dès maintenant ;)
0
Thewebmaster76 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   11
 
Je comprends pas ton dernier code x) Trop compliqué :/
0
quent217 Messages postés 420 Date d'inscription   Statut Membre Dernière intervention   347
 
Il faut savoir que lorsque tu met une égalité elle renvoi 1 si c'est vrai et 0 si c'est faux. par exemple (B=1) donne 1 lorsque B=1 et 0 lorsque B!=1. Tu peux essayer toutes les possibilités de A et B et tu verra que les égalité correspondent à ce que tu veux. Mais si tu as du mal à comprendre ce n'est pas grave pour un programme comme celui là.

--
0
Thewebmaster76 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   11
 
Tu saurais comment on utilise la balise Menu() ?
Pcq j'aimerai faire un quizz mais je bloque
0
quent217 Messages postés 420 Date d'inscription   Statut Membre Dernière intervention   347
 
Pour utiliser la fonction menu tu dois mettre un premier argument le titre du menu, ensuite pour chaque choix il y a deux arguments, le premier correspond au texte du choix et le deuxième correspond au label vers lequel tu veux aller. Il faut mettre ensuite quelque part dans ton code Lbl suivi du nom du label. par exemple :
Menu("Question 1","Réponse 1",0,"Réponse 2",1,"Réponse 3",0)
Lbl 0
Disp "Mauvaise réponse"
Goto F
Lbl 1
Disp "Félicitations !"
Lbl F
Dans ce cas il y aura "Mauvaise réponse" si tu choisis la réponse 1 ou 3 et "Félicitations !" si tu choisis la réponse 2.
Il faut savoir que les goto sont en général à éviter car il rendent le code beaucoup plus compliqué à comprendre et donc à debeuguer mais pour utiliser la fonction menu on a pas le choix de faire autrement.
0
Thewebmaster76 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   11
 
Goto F ca sert a quoi ?
Et Lbl F ca sert a quoi ?
0
quent217 Messages postés 420 Date d'inscription   Statut Membre Dernière intervention   347
 
goto F permet d'aller à la ligne lbl F

--
0
Thewebmaster76 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   11
 
Oui je m'en suis apreçu en continuant de coder ^^
0