Page 1 of 2

Menu TI BASIC

Unread postPosted: 17 Apr 2022, 18:06
by GeekWorld
Bonjour , je possède une TI 82 advanced depuis quelques temps pour faire de la programmation . J'ai pris le temps d'apprendre les bases du langage et je bute sur un problème , je ne comprend pas très bien les redirections de menu avec les Lbl ext ... J'ai commencé mon premier jeu que je n'ai pas pas encore finis , c'est pourquoi je vous partage mon code ou je rencontre le problème de menu . Merci d'avance .

Code: Select all
Lbl 2
EffÉcran
Menu("MYGAME","JOUER",3,"REGLES",4,"QUITTER",5
Lbl 1

Lbl 5
EffÉcran
Stop
Goto P

Lbl 3
Menu("VS IA",6,"SIMPLE",7,"CUSTOM",8
Goto Z

Lbl 4
ClrHome
Disp " Joueur 1 :"
Disp "Choisit un nombre que"
Disp "le joueur 2 devra deviner"
Disp " Joueur 2 :"
Disp "Devine le chiffre choisis"
Disp "par le joueur 1 avec"
Disp "une aide du jeu"
Pause




Lbl 7
Disp "NIVEAU ENTRE 1-3"
Input "",U
If U>3
Disp "NON"
If U=1
50→C
EffÉcran
If U=2
100→C
EffÉcran
If U=3
150→C
EffÉcran



Disp "PLAYER1"
Input "NOMBRE:",A
If A>C
Input "NOMBRE:",A
EffÉcran
Disp "PLAYER2"
Input "DEVINE:",B
Lbl Y
If B>A
Disp "PLUS PETIT"
If B<A
Disp "PLUS GRAND"
If B>C
Disp "NON"
If B=A
Disp "BRAVO"
If B≠A
Input "DEVINE:",B


Goto Y


M.à.j. modération : merci d'utiliser les balises [code] la prochaine fois ([code] au début de votre code, et la balise [ /code] à la fin du code).

Re: Menu TI BASIC

Unread postPosted: 17 Apr 2022, 18:31
by Shadow
Bonjour,
Je me permets de vous écrire car je programme également en TI-Basic.
Tout d'abord, un label est un groupe de commandes qui s'exécute avec un goto (suivi du nom de ce label).
Ici, votre programme ne peut s'exécuter car you demandez à votre calculatrice de se rediriger sur un label qui n'a pas été défini. En effet, le "Goto Y", le "Goto P" et le "Goto Z" sont indéfinis puisqu'il n'y a pas de label pour exercer les commandes souhaitées.
Au niveau du code, c'est pas mal;
Vous pouvez supprimer le "Lbl 1", le "Goto P", et le "Goto Z"; vous devez cependant remplacer le "Goto Y" par un "Goto 2" (pour renvoyer à la page d'accueil du jeu).
C'était les erreurs essentielles que j'ai pu remarqué; n'hésitez pas à me répondre si vous aurez besoin d'aide.

PS: Un menu est figé sur l'écran tant que l'utilisateur n'a pas choisi une des propositions; pas la peine de rajouter un "Goto".

Re: Menu TI BASIC

Unread postPosted: 17 Apr 2022, 18:44
by GeekWorld
Merci de votre réponse cela m'a aidé , et petite question : le caractère suivis de GOTO à t-il une fonction spéciale ?

Re: Menu TI BASIC

Unread postPosted: 17 Apr 2022, 18:45
by Shadow
Oui, évidemment
"Goto X" renvoie au "Lbl X" par exemple

Re: Menu TI BASIC

Unread postPosted: 18 Apr 2022, 10:32
by GeekWorld
Après modifications faites sur mon programme la calculatrice me signale quand meme une erreur , et selon la calculatrice cela vient de lbl 3 que dois-je faire ?

Re: Menu TI BASIC

Unread postPosted: 18 Apr 2022, 10:41
by Hamza.S
quel est le message d'erreur ?

Code: Select all
Menu("VS IA",6,"SIMPLE",7,"CUSTOM",8

ça ne va pas pour cette ligne c'est Menu("Titre","Option1",O1,"Option2",O2,etc...

Re: Menu TI BASIC

Unread postPosted: 18 Apr 2022, 10:42
by Adriweb
Le nom du label ne peut pas commencer par un chiffre.

Re: Menu TI BASIC

Unread postPosted: 18 Apr 2022, 11:04
by GeekWorld
C'est une erreur de syntaxe et elle s'affiche toujours en changeant le label avec une lettre et pareil pour le menu .

Re: Menu TI BASIC

Unread postPosted: 18 Apr 2022, 11:05
by Hamza.S
syntaxe c'est que tu as mis un espace à la fin et il déteste ça

Re: Menu TI BASIC

Unread postPosted: 18 Apr 2022, 11:06
by GeekWorld
GeekWorld wrote:C'est une erreur de syntaxe et elle s'affiche toujours en changeant le label avec une lettre et pareil pour le menu

Et cela me met la meme erreur sur les autres choix du menu .