Voici ma source, j'aimerais savoir si on pouvais faire la meme chose avec moins de code, ou avec des fonctions plus rapides a lire pour la calculatrice.
- Code: Select all
:ClrHome
:5-A // Taille du serpent
:ClrAllLists
:20-dim(L1
:20-dim(L2
:Fill(3,L1
:Fill(3,L2
:2-D
:While K!=105
:getKey-K
:If K!=0
:Then
:If K=24 and D!=2:1-D //Gauche
:If K=26 and D!=1:2-D //Droite
:If K=25 and D!=4:3-D //Haut
:If K=34 and D!=3:4-D //Bas
:End
:If D=1:L2(1)-1-L2(1) //Changement de
:If D=2:L2(1)+1-L2(1) //coordonée en
:If D=3:L1(1)-1-L1(1) //fonction de
:If D=4:L1(1)+1-L1(1) //D
:For(G,A,2,-1
:L1(G-1)-L1(G) // on transforme les coordonnées de
:L2(G-1)-L2(G) // la 1ere partie en 2eme partie ...
:End
:For(I,1,A
:Output(L1(I),L2(I),"*" // on affiche.
:If I=A:Output(L1(I),L2(I)," "
:End
:End
:ClrAllLists
On m'a conseillé de ne transformer que les coordonées de la premiere et derniere parties a chaque fois, mais je ne vois vraiment pas comment faire. Merci a tous
