J'ai récemment acquis une TI-83 Premium, et je souhaite apprendre à coder quelques programmes en tout genre.
Pour cela je me suis lancé dans la création d'un jeu snake uniquement basé sur les Output, à base donc de "o" (serpent), de "+" (pomme) et de ".", ";" (limites).
J'ai donc débuté lé création du programme avec l'aide de ce tutoriel : http://les83plus.free.fr/dossierbasic_serpent.php
Bien sur, j'ai modifié pas mal de choses, car ce tutoriel propose un snake en graphique à base de pixel, et le mien est très différent. Mais je crois (à tort peut être) que l'idée reste la même.
Voilà mon programme actuel :
- Code: Tout sélectionner
nbrAléatEnt(2,26→P
nbrAléatEnt(2,9→Q
2→X:2→Y
0→K:1→I
EffÉcran
For(I,1,26
Output(1,I,".
Output(10,I,".
End
For(J,2,10
Output(J,26,":
Output(J,1,":
End
{X→L₁:{Y→L₂
1→L:1→M
Repeat K=105 et non(P=X et Q=Y
M+1→M
If M>L
1→M
Output(L₂(M),L₁(M)," "
Output(Y,X,"O"
Output(Q,P,"+"
X→L₁(M):Y→L₂(M)
If X=P et Y=Q
Then
L+1→L
L→dim(L₁
L→dim(L₂
nbrAléatEnt(2,9→Q
nbrAléatEnt(2,26→P
Output(Q,P,"+"
End
getKey→K
X-(K=24)+(K=26)→X
Y-(K=25)+(K=34)→Y
If X=1:2→X
If X=26:25→X
If Y=1:2→Y
If Y=10:9→Y
End
Lorsque je lance le programme, tout fonctionne. Je peux déplacer mon "O", aucun problème, j'ai des "+", mais dès que je fonce pour les prendre, le programme plante... xD
"La valeur saisie n'est pas autorisée avec la fonction ou commande" -> Erreur : Domaine (Puis sa m’amène à la Ligne 23 lorsque je fais "Voir"...)
Merci de votre aide ! ^^