
(je rectifie ça tout de suite)
"Ans-X(Ans=X+1)+Xnot(Ans→Y1
"1=sum(L1=X and L2=Ans→Y2
ClrHome
Full
Disp "0 *****
8→I // la tête du serpent
8→dim(L2 // liste des ordonnées
Fill(1,L2
cumSum(L2→L1 // liste des abscisses
4→F // la queue du serpent (deux premières cases des listes : score ; case suivante : nourriture)
4→G
DelVar TDelVar Y1→X // direction actuelle : X pour l'abscisse, Y pour l'ordonnée. T = score
Repeat L1(3)-L1(I) and L2(3)-L2(I // jusqu'à ce que le serpent ne mange pas une nourriture (et que c'est donc un véritable obstacle)
Repeat Y2(L1(3 // jusqu'à ce que le positionnement de la nourriture ne soit pas déjà pris
randInt(1,16→L1(3 // L1(3) = abscisse de la nourriture
randInt(1,8→L2(3 // L2(3) = ordonnée de la nourriture
End // fin du positionnement de la nourriture
Output(Ans,L1(3),8 // Affichage de la nourriture
B
While Y2(A // jusqu'à ce que le serpent fonce dans un obstacle
L1(I→A
L2(I→B
Output(B,A,"* // affichage du morceau de serpent
IS>(I,128 // Incrémentation de la tête
If 0
4→I // qui retourne au début de la liste si elle déborde
Output(L2(F),L1(F),"
0→L1(G
0→L2(G
F→G
IS>(F,128
If 0
4→F
getKey→K
If K
(K=26)-(K=24→X
If K
(K=34)-(K=25→Y
A+X
Y1(16→L1(I
B+Y
Y1(8→L2(I
B
End
G→F
T+1→T
Output(1,1,T
End
Un listing est un imprimé [...]
Users browsing this forum: ClaudeBot [spider] and 7 guests