Page 1 of 2

Problème Return/Stop

Unread postPosted: 16 May 2018, 18:58
by heolstorhof
Bonjour,

j'essaye actuellement de faire un morpion et au moment où je veux vérifier que l'on peut poser une croix ou un rond à un endroit j'utilise des Return ou des Stop car j'ai vu sur le wiki qu'ils permettaient de stopper une boucle. Pourtant, quand le programme rencontre une de ces deux fonctions, il ne sort pas de la boucle mais quitte carrément le programme. Je pourrais utiliser une autre solution mais stopper la boucle serait beaucoup plus pratique. Merci d'avance de votre aide.

J'utilise O, P, Q, R, S, T, U, V, W pour les cases du morpion, C pour le tour et θ comme variable utilisateur
Code: Select all
While θ≠105
getKey→θ
//changement de X et Y selon le choix de l'utilisateur
If X≠27
Then
Pt-NAff(27,27,3
Pt-NAff(27,82,3
Pt-NAff(27,137,3
End
//pareil pour X=82, X=137, Y=27, Y=82 et Y=137

//affichage de la case pointée par l'utilisateur
If C=1
Pt-Aff(X,Y,3,10
If C=2
Pt-Aff(X,Y,3,11
End

//test si la case n'est pas oocupée
If X=27 et Y=137 et O≠2 et O≠3
Return
If X=82 et Y=137 et P≠2 et P≠3
Return
If X=137 et Y=137 et Q≠2 et Q≠3
Return
If X=27 et Y=82 et R≠2 et R≠3
Return
If X=82 et Y=82 et S≠2 et S≠3
Return
If X=137 et Y=82 et T≠2 et T≠3
Return
If X=27 et Y=27 et U≠2 et U≠3
Return
If X=82 et Y=27 et V≠2 et V≠3
Return
If X=137 et Y=27 et W≠2 et W≠3
Return

End

//affichage de la croix ou du cercle

Re: Problème Return/Stop

Unread postPosted: 16 May 2018, 20:29
by gam
Show/Hide spoilerAfficher/Masquer le spoiler
C'est marrant, j'ai un projet comme ça dans la tête depuis un an...

Je sais pas trop
Show/Hide spoilerAfficher/Masquer le spoiler
donc à quoi tu sers?
mais je crois que Stop sors du programme. Return, je connais pas.

Re: Problème Return/Stop

Unread postPosted: 16 May 2018, 20:30
by Hamza.S
les 2 arrêtent le programme en cours, elles n'arrêtent pas que les boucles en fait

Re: Problème Return/Stop

Unread postPosted: 16 May 2018, 20:42
by gam
Mais du coup, ça sert à quoi 2 fonctions qui font la même chose?

Re: Problème Return/Stop

Unread postPosted: 16 May 2018, 20:47
by Hamza.S
non, ils ne font pas la même chose.

dans le cas d'un programme et un sous-programme, si on met Stop dans le sous-programme, Stop arrête les 2 programmes alors que si ont met Return, Return retourne sur le programme principale.

Re: Problème Return/Stop

Unread postPosted: 16 May 2018, 20:47
by gam
D'accord. Utile à savoir merci

Re: Problème Return/Stop

Unread postPosted: 16 May 2018, 21:21
by Bisam
Pour un morpion, il serait beaucoup plus malin d'utiliser une matrice plutôt que 9 variables...

Re: Problème Return/Stop

Unread postPosted: 17 May 2018, 17:52
by FjFk
merci pour lê return, il vas me servir ^^

Re: Problème Return/Stop

Unread postPosted: 17 May 2018, 18:18
by heolstorhof
Je vais suivre le conseil de Bisam, je vais recommencer et essayer avec des matrices, c'est plus pratique mais je ne sais pas trop les utiliser ^^
Merci pour votre aide :)

Re: Problème Return/Stop

Unread postPosted: 17 May 2018, 18:44
by FjFk
fait quand même gaffe avec les matrices sur la ti-83PCE car on peut être vite limité ...