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: Tout sélectionner
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