Ce jeu sera une devinette. on doit deviner le nombre tiré par la calculette.
Ce programme est d'une simplicitée extrême si vous avez bien lu les differentes parties que je vous avait fourni auparavant prêt ?
Avant tout vous devez savoir que votre calculatrice sait tirer des nombres au hasard avec une fonction randint(plus petit, plus grand)
Ceci tirera un nombre entier (int) et au hasard (rand comme random c'est à dire hasard en anglais) la fonction se trouve soit dans catalogue là ou il y a toutes les fonctions de la calculatrice soit dans PRB on y arrive avec [MATH] puis 
Le catalog est comme son nom l'indique un immense répertoire de toutes les fonctions de votres calculatrice, il y a absolument tout.
Vous remarquerez qu'une lettre A est présente à gauche en haut de votre écran c'est simplement que vous pouvez utiliser la première lettre du mot que vous cherchez pour allez plus vite.
PRGM:HASARD
:clrhome
:output(1,1,"bienvenue dans le jeu
:pause
:clrhome
:output(1,1,"vous devez trouver un nombre entre 1 et 10
:pause
:clrhome
:randint(1,10)
A //je rentre la valeur que la calculette à tirée dans X
:lbl 1
:imput A
:clrhome
:if A=X //on teste si le joueur trouve le nombre mystère
:then //si c'est vrai alors ...
:disp "tu gagnes
:stop
:else //sinon ...
:disp "perdu essai encore
:pause
:goto 1
:end
mais c'est totalement naze on peut pas perdre!!! (me direz vous)
Rapidement on voit naître un problème: une infinitée de chances à jouer donc aucune chance de perdre c'est bête non ? Et en plus on peut pas sortir de la boucle !!!
Pour sortir il faut faire un Break pour cela apuyez sur [ON]
Et oui trop bête pour qu'on ne puisse le résoudre avec une simple commande: la boucle evidemment (TADAAAA !!!). On a le choix While,For,Repeat pour ma part j ai pris le while pour vous simplifier les choses mais vous faites bon comme vous semble.
PRGM:HASARD2
:clrhome
:output(1,1,"bienvenue dans le jeu
:pause
:clrhome
:output(1,1,"vous devez trouver un nombre entre 1 et 10
:pause
:clrhome
:0->B //on initialise la variable qui sera le compte des fois jouées et limitées à 5
:randint(1 , 10)
//je rentre la valeur que la calculette à tirée dans X
:While B<6 //on limite à 5 le nombre chance (strictement inférieur pour les allergiques aux maths)
:imput A //on demande le nombre à l'utilisateur
:B+1->B //un coup est joué on le comptabilise
:clrhome
:if A=X //on teste si le joueur trouve le nombre mystère
:then //si c'est vrai alors ...
:disp "tu gagnes
:stop
:else //sinon ...
:disp "perdu essai encore //les encouragement du conseil
:pause
:end
:end
:clrhome
:disp X
:disp "etait la solution
bon explications maintenant:
Au début on initialise B qui contiendra le nombre de coups joués ensuite tant que B est strictement inférieur à 6 alors le joueur essai de deviner le nombre mystère.Ce qui équivaut à 5 chances
on teste ensuite si le nombre choisi est le bon en comparant le nombre tiré au hasard par la TI (X) et celui de l'utilisateur (A) si c'est bon on dit que l'utilisateur à gagné sinon on rajoute 1 à B pour signaler qu'une chance à était utilisée si au bout des 5 chances le malchanceux ne trouve pas on lui révèle la solution (X)
La faille
(on va me crier dessus)
et oui on a toujours juste si on met X comme réponse
idiot non ? mais on verra comment combler cette faille
prêt pour la suite ?
Remonter en haut - CSS 2.0
total: