Le Juste Prix

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 faire un algorithme en BASIC sur ma calculatrice TI-82 Plus, cet algo serai comme le juste prix, on pose un nombre au hasard et il faut le retrouver en disant plus ou moins
Mais la le nombre aléatoire serai entre 0 et 100, et j'aimerai un compteur de coups aussi, et pourquoi pas une phrase spécifique au nombre de coups, par exemple : Fait en 20 coups, tu es nul.
Donc voilà j'ai essayé de mon coté mais ca n'a pas marché, j'espère que vous pourrez m'aider :)

3 réponses

quent217 Messages postés 420 Date d'inscription   Statut Membre Dernière intervention   347
 
Bonjour,
Peux tu nous montrer ce que tu as essayé ? Je ne connais pas bien le langage de la TI mais pour ce qui est de l'algorithme je pourrais t'aider à le debeuger ! :)
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Je pense que tu trouveras tous les exemples nécessaires à la réalisation de ton code ici sans trop de soucis :
https://lmgtfy.app/?q=ti+82+jeu+plus+ou+moins

par exemple : (http://tout82.free.fr/forum/poster.php?mode=reponse&sujet=2109&citer=27178

Lbl 0
Menu ("Plus ou moins","entre 1 et 100",1,"entre 1 et 500",2,"entre 1 et 1000",3,"personnalisé",4
Lbl 1
100 -> C
Goto Z
Lbl 2
500 -> C
Goto Z
Lbl 3
1000 -> C
Goto Z
Lbl 4
Input "De 1 a ",C
Lbl Z
Entaléat (1,C -> A
0->S
Repeat B=A
Output (1,7,"coups :
Output (1,15,S
Output (8,13,C
Input "Nombre",B
If B>A
Disp "c'est moins
If B<A
Disp "c'est plus
End
Disp "Réussi!"
Pause
Menu ("Encore?","Oui",0,"Non",A
Lbl A

0
quent217 Messages postés 420 Date d'inscription   Statut Membre Dernière intervention   347
 
Je pense que ce code marche mais je rajouterai juste deux détails :
le compteur de coups n'est jamais incrémenté donc reste toujours à 0
de plus la variable B a une valeur qu'on ne connais pas au début donc si par hasard A tombe sur la même valeur que B le jeu se termine immédiatement. Il faut donc soit initialiser B a 0 au début soit mettre la condition de la boucle à la fin (je ne sais pas si c'est possible sur TI)
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > quent217 Messages postés 420 Date d'inscription   Statut Membre Dernière intervention  
 
oarf..;
Ca doit faire à peut près 12 ans que je n'ai pas touché à une calculette....
donc aucune idée...
On va le laisser essayer et chercher un peu ;-)
0
Thewebmaster76 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   11
 
Merci d'avoir répondu ! Je vais mettre mon code, même si il marche pas :
entAlea(0,100)→A
0→C
A+1→B
While B!=A
C+1→C
Input "0 à 100:",B
If B<A
Disp "C'est plus"
End
If B>A
Disp "C'est moins"
End
If B=A
Disp "Gagné"
End
End
Disp C
Disp "coups"

Le A est le nb au hasart a trouver
Le B est le nb qu'on entre nous meme
Le C est le nb de tentative
0
quent217 Messages postés 420 Date d'inscription   Statut Membre Dernière intervention   347
 
En dehors du fait que c'est pas facile de comprendre un code quand toutes les lignes sont à la suite des autres, ce code à l'air de fonctionner :) du moins lorsque je le recopie sur ma casio il marche donc la seul explication que je vois est qu'il s'agit d'un problème de syntaxe et là dessus je vais avoir du mal à t'aider ^^'
0
Thewebmaster76 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   11
 
En fait tout marche bien, mais quand je trouve le bon nombre ca me met "erreur syntaxe" et quand je vais a l'erreur, ca me dit que l'erreur est le End après Disp "C'est moins"
0
quent217 Messages postés 420 Date d'inscription   Statut Membre Dernière intervention   347
 
J'ai peut être une idée mais je ne sais absolument pas si ça va marcher : essaye d'enlever tous les end après les if tu garde uniquement celui pour le while.

--
0
Thewebmaster76 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   11
 
Merci ca a marché ! :) Mtn je vais essayer de mettre des phrases
0
quent217 Messages postés 420 Date d'inscription   Statut Membre Dernière intervention   347
 
Super :)
En fait quand tu as une seule ligne dans un if il ne faut pas mettre de end. ^^
Si tu as encore besoin d'aide n'hésite pas à demander.
Bonne chance :)

--
0