Problème While -> WhileEnd.
Posté le 10/09/2013 21:59
Hey, salut :).
Donc voila, je dev un jeu très simple et j'ai un petit problème...
J'explique le système du jeu:
C'est une histoire à plusieurs issues, le joueur choisi sa voie lorsqu'on lui demande.
Mon Problème?
Beh, j'explique mon système :
J'affiche les choix disponible à l'ecran, en mettant des numéros devant chacun d'eux. Exemple :
[1]. Allez voir Pierre
[2]. Allez voir Claude
Et si le joueur choisi 1 ça l’emmène vers un label A, si il choisi 2 ça l’emmène vers un label B.
Jusque la pas de soucis...
Le problème, c'est que dans un soucis de disponibilité de mémoire, j'essaye d'économiser chaque "places dispo" et j'aimerai utiliser la condition "tant que (While - WhileEnd)" pour empecher l'utilisateur de mettre un chiffre plus haut que ceux des choix proposé. Exemple :
L'utilisateur à ceci :
[1]. Allez voir Pierre.
[2]. Allez voir Claude.
L'utilisateur n'a ici que 2 choix, mais l’utilisateur peut quand même mettre "3", "4" ou plus haut...
J'ai déjà un système avec les labels et goto pour empêcher ça mais il prend beaucoup de mémoire...
Donc j'ai essayer While -> WhileEnd.
Et voila ce que j'ai fait:
BadisDjazair a écrit :
ClrGraphÙ
ClrTextÙ
"Votre choix?"
""
"[1]. Retourner chez vous."
""
"[2]. Aller a YorkShin City."
?→A?
While A≥3
Cls
If A=1
Then Goto A
Else If A=2
Then Goto C
WhileEnd
Voila... mais ça me met erreur syntaxe a chaque fois, mais je ne vois pas ou est l'erreur...
Bon j’espère que vous pourrez m'aider... Merci d'avance.
Citer : Posté le 10/09/2013 22:03 | #
Tu as oublié 2 IfEnd
BadisDz Invité
Citer : Posté le 10/09/2013 22:19 | #
Merci de ta réponse...
Je n'ai pas utilisé IfEnd... Bizzare...
Citer : Posté le 10/09/2013 22:27 | #
justement sans If End ça ne marche pas
Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games
Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le
Citer : Posté le 11/09/2013 20:50 | #
Je te conseille plutôt d'utiliser Do...Lpwhile car si la variable A est inférieure à 3 au début de la boucle, il ne demandera pas d'entrer un choix.
Pour que cela marche, tu dois aussi mettre le ?->A dans la boucle pour qu'il redemande le choix en cas de saisie erronée.
De plus, il faut également que tu gère le cas où l'utilisateur entre un nombre onférieur à 1
Au final :
Do
Cls
?→A
Lpwhile A<1 Or A>2
If A=1
Then Goto A
Else Goto C
Ifend