Bonjour à tous!
Eh oui, j'ai encore un problème.
J'ai fait un algorithme de génération de labyrinthe qui marche très bien, sauf à un moment, où il me fout une boucle infinie à la ***.
Voici la portion de code :
- Code:
-
continuer = true
while continuer
{
b=floor(random(10))+1
c=floor(random(10))+1
if cases[b,c]=3
{
if cases[b+1,c]=4 or cases[b-1,c]=4 or cases[b,c+1]=4 or cases[b,c-1]=4
{
continuer = false
}
}
}
La boucle devrait (logiquement) s'arrêter quand b et c sont les coordonnées d'une case de 3 entourée d'au moins une case de 4.
(dans ce genre :
_ 4
4 3 4
_4
avec forcément une des cases autour étant un 4)
Pourtant, elle ne le fait pas et continue la boucle de façon infinie. (les 4 sont les valeurs par défaut dans la matrice et les 3 se rajoutent au fur et a mesure)
Si quelqu'un trouve l'erreur qu'il y a, ça m'aiderait beaucoup !
_________________
Oh, snap.