Page 1 of 1

Afficher des "+" et des "-" =D

Unread postPosted: 26 Dec 2010, 19:20
by Reuberts
Coucou tout le monde!

Alors j'ai écrit un tout petit truc qui me servira plus tard de "squelette" dans mon programme ^^
Le principe du truc c'est d'afficher des + ou des - dans tout l'écran et cela à l'aide de 3 randInt. Je vous marque le code, ca va etre plus simple ^^

Code: Select all
Lbl 01
randInt(1,16 -A
randInt(1,8 -B
randInt(1,2 -C

If C=1
Output(B,A,"+"
Goto 01

If C=2
Output(B,A,"-"
Goto 01


Problème : Le truc ne m'affiche que des + ! Le chiffre 2 ne semble pas vouloir etre généré O_o
Une petite précision siouplé? :=):

Re: Afficher des "+" et des "-" =D

Unread postPosted: 26 Dec 2010, 19:29
by Reuberts
Rooh mince, je crois avoir trouvé =SSS
Désolé d'avoir posté trop vite mon problème :#non#:

Sinon il me manquait les "Then" et les "End" des boucles "If" je crois.
Le code donne donc :
Code: Select all
Lbl 01
randInt(1,16 -A
randInt(1,8 -B
randInt(1,2 -C

If C=1
Then
Output(B,A,"+"
End

If C=2
Then
Output(B,A,"-"
End
Goto 01


Promis je publierai mon petit truc pour me faire pardonner ^^"

Re: Afficher des "+" et des "-" =D

Unread postPosted: 26 Dec 2010, 19:31
by critor
Je t'en avais déjà parlé la dernière fois: tu oublies de préciser les "then" et les "end" après les "if".

Dès le moment où tu as plus de 2 lignes dans ton "if", "then" et "end" sont obligatoire.

Quand tu écris
Code: Select all
If C=1
Output(B,A,"+"
Goto 01

seule l'exécution de la 1ère ligne est conditionnée.
La 2ème ligne (goto 01) est exécutée dans tous les cas, et donc les lignes suivantes ne sont jamais atteintes.

Ton code est en fait équivalent à:
Code: Select all
If C=1
Then
Output(B,A,"+"
End
Goto 01


Or, ce à quoi tu penses se code comme ça:
Code: Select all
If C=1
Then
Output(B,A,"+"
Goto 01
End

Re: Afficher des "+" et des "-" =D

Unread postPosted: 26 Dec 2010, 19:34
by Reuberts
critor2000 wrote:
Dès le moment où tu as plus de 2 lignes dans ton "if", "then" et "end" sont obligatoire.



C'est donc pour ca que je ne comprenais pas pourquoi parfois il y avait les "then" et les "end"!! Maintenant, promis, je ferai gaffe :;):

Merci Critor :=):