Je commence à programmer sur TI 83 Premium CE.
J'ai commencé un PiFeCi (Pierre Feuille Ciseau) : il en existe déjà sur le site mais je voulais programmer le mien (et en profiter pour répondre à quelques questions) :
1. Boucles : comment distinguer un EndIf d'un EndWhile ?
Soit M le nombre de manches donné par le joueur, A son score, B celui de la Ti. Le programme compte donc un While (While A+ B < M) et des If en fonction de ce qui est joué.
2. Arrêt du programme : comment l'éviter ?
Mon programme fonctionne au début puis à une étape (indiquée ci-dessous) marque "done".
3.Réinitialiser
Le programme s'arrêtant avant l'étape où les données sont réinitialisées, je ne sais pas si c'est un problème. Pierre=1, Feuille=2, Ciseaux=3, le joueur entre N (1,2, ou 3) et la ti prend un entier aléatoire entre 1 et 3, puis l'affiche (O). A chaque tour, O et N varient. Ecrire O-O sto O ou 0 sto O fonctionne t il (idem pour N) ? Si oui, où faut il l'écrire ? (cela rejoint la questions des boucles).
Voici mon programme avec entre paranthèses les questions. Je précise qu'il n'y a aucune erreur de syntaxe.
Programme PIFECI
- Code: Tout sélectionner
Disp "Pierre Feuille Ciseaux"
Disp "Pi 1", "Fe 2", "Ci 3"
0 sto A
0 sto B
Disp "manches ?"
Prompt M
While A+B < M (1)
Prompt N
nbrAleatEnt (1,3,1) sto O
Disp O (2. Le programme marque "done" et s'arrête.)
If O=1
Then
Disp "Pi"
(idem pour les autres FE et CI)
If O=N
Then
Disp "éga"
If O-N = 1 ou O-N= -2
Then
Disp "Je gagne camarade"
B+1 sto B
Else
Disp "Bravo"
A+1 sto A
End (3. sensé être un EndIf)
N-N sto N (3)
O-O sto O
End (3.sensé être un EndWhile)
If A > B
Then
Disp "Bravo"
ect avec les 3 cas de figure
Merci d'avance