Merci

Le joueur 1/La TI choisit un mot à deviner
Boucle tant que le joueur n'a pas deviné le mot
Demander lettre (Input/Getkey au choix, GetKey étant plus "esthétique)
Parcourir la chaine donnée au départ
Si le mot apparait, l'afficher au bon endroit et enlever le bon nombre de lettres restantes
sinon raté : enlever 1 chance
Fin de la boucle
S'il ne reste plus de chance : joueur a perdu
sinon il a gagné
Prgm
Local str,temp,key,prop,app //pour éviter d'avoir des variables après l'exécution du programme
InputStr "mot à deviner?",str //demande le mot à deviner
12-chance // nombre de chances (réduire en cas de besoin)
dim(str)-reste //nombre de lettres restantes
ClrIO //efface l'écran
For temp,1,reste
Output 0,8*temp,"-" //affiche les traits
EndFor
While chance0 and reste0 //tant qu'il y a encore des lettres et encore des chances
0-key
While key=0 //tant qu'aucune touche n'est appuyée
GetKey()-key //on obtient le code de la touche appuyée
EndWhile
Try
char(key)-prop //on obtient la lettre correspondante
Else
EndTry
0-app //la lettre apparait t-elle dans le mot ?
For temp,1,dim(str)
If sub(str,temp,1)=prop then
reste-1-reste
Output(0,8*temp," ") //on efface le trait...
Output(0,8*temp,prop) //et on met la bonne lettre
1-app //oui elle apparait
Endif
Endfor
If app=0 //si la lettre n'apparait pas
chance-1-chance //on enlève une chance
EndWhile //fin de la boucle principale
If chance0 then//s'il n'y a plus de chance
Disp "perdu" //perdu
else //sinon
Disp "gagné!" //gagné
Endif
Try
char(key)-prop //on obtient la lettre correspondante
Else
EndTry
A test did not resolve TRUE or FALSE
If sub(str,temp,1)=prop then
If sub(str,temp,1)=prop then
Utilisateurs parcourant ce forum: ClaudeBot [spider] et 20 invités