de tama » 17 Sep 2009, 12:31
le faire avancer tout seul dans la même direction ?
en fait il faut pas faire comme ça, le mieux c'est de faire 2 variables, E et F par exemple (ou U et V ou ce que tu veux, mais évite X et Y parce qu'elle sont souvent utilisées pour autre chose et donc ça va tout mettre en l'air)
enfin bref, voici le bout de code qui pourrait aider, après les "//" c'est les commentaires :
//E = déplacement horizontal à chaque itération
//F = déplacement vertical à chaque itération
//K = dernière touche appuyée
//A = position X de la tête du serpent
//B = position Y de la tête du serpent
0-E
0-F //serpent immobile au départ
0-K //aucune touche pressée
1-A
1-B //ou ce que tu veux, c'est la position initiale du serpent
Repeat K=105
A+E-A
B+F-B //déplacement du serpent
Pxl-On A,B
getKey-K //raaaah c'est cette ligne que j'ai oublié
If K=24
Then
//déplacement à gauche
-1-E
0-F
End
If K=25
Then
//déplacement en haut
0-E
-1-F
End
If K=26
Then
//déplacement à droite
1-E
0-F
End
If K=34
Then
//déplacement en bas
0-E
1-F
End
//c'est sûrement possible d'optimiser ça, à toi de voir, je le donne en clair pour que tu comprennes le principe
//gestion des collisions (obstacles, bords ...)
End //fin de la boucle
Et voilà, à toi de faire ce que tu veux avec ensuite
Si y a quelque chose que tu comprends pas = post

`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`
Pas de support par MP, merci.