1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
Fonction DEPLACEMENTPOSSIBLE(X,Y) : BOOLEAN
DEBUT
SI PAS(HORLIMITE(X,Y)) ALORS // Pour ton cas il n'y a pas de limite mais on change la valeur x et ou de y si on dépasse le cadre
DEBUT
SI CASEVIDE(X,Y) ALORS
RETOURNE VRAI
SINON
RETOURNE FAUX
FINSI
SINON
RETOURNE FAUX
FINSI
FIN
FONCTION DEPLACEMENT(X,Y,...) : ...
DEBUT
Resultat := ...
...
FIN := DetermineFin(...)
SI PAS (FIN) ALORS
DEBUT
SI DEPLACEMENTPOSSIBLE(X+1,Y) ALORS
DEPLACEMENT(X+1,Y,...)
FINSI
SI DEPLACEMENTPOSSIBLE(X,Y+1) ALORS
DEPLACEMENT(X,Y+1,...)
FINSI
SI DEPLACEMENTPOSSIBLE(X-1,Y) ALORS
DEPLACEMENT(X-1,Y,...)
FINSI
SI DEPLACEMENTPOSSIBLE(X,Y-1) ALORS
DEPLACEMENT(X,Y-1,...)
FINSI
FINSI
Retourne Resultat
FIN |
Partager