Programme sous TI 83+

Fermé
TI83programeur Messages postés 2 Date d'inscription mercredi 1 décembre 2010 Statut Membre Dernière intervention 1 décembre 2010 - 1 déc. 2010 à 19:13
 homer__simpsons - 22 déc. 2010 à 09:48
Bonjour, Je debute dans la programmation et je commence par ma calculette,la TI83+
Je suis en train de me programmer un snake et je voudrais avoir un conseil:
Lorsque je fais ce code pour un deplacement vers le bas:
Lbl25
Repeat K!=25
getkey->K
Clearscreen
A-1->A
If A=0
A+7=A// pour que le curseur passe de l'autre coté de l'ecran
output(A,B,"O"
output(Z,Y,"X" // avec Z et Y deux nombres aleatoires pour le X a manger par le O
End


Je suis obligé de retaper a chaque fois sur la fleche du bas pour qu'il avance.
J'ai essayé d'enlever le Getkey mais alors aucun moyen de sortir de la boucle.
Merci d'avance
PS : Je n'ai pas mi le debut du code qui est correct et trop long a ecrire.
Lbl 25 est le mini programme pour faire descendre mon O



2 réponses

TI83programeur Messages postés 2 Date d'inscription mercredi 1 décembre 2010 Statut Membre Dernière intervention 1 décembre 2010
1 déc. 2010 à 19:52
Alors? personne ne peut m'aider?
0
snoussix Messages postés 427 Date d'inscription mercredi 24 février 2010 Statut Membre Dernière intervention 22 juin 2012 558
2 déc. 2010 à 22:12
ben c'est un peu dur ce que tu demande et je ne pourrais te donner une réponse précise mais si tu t'y connais un peu en programmation tu sauras que si tu ne touche aucune touche le getkey enregistre 0 donc tu lui dis que si le getkey enregistre 0 de refaire ce qu'il a déja fait (descendre par exemple :) ) un lbl goto ferait l'affairre selon moi :)
0
homer__simpsons
22 déc. 2010 à 09:48
Desolé pour la reponse tardive...
J'ai programmé un snake et voici ce que j'utilise pour le faire bouger

:Repeat 0 //Repeter a l'infini
:Getkey
:If Rep:Rep->z //Si Getkey est different de 0 donc que l'utilisateur a
Appuyé sur une touche: alors on enregistre sa dans Z
:B-(Z=24)+(Z=26)->B
:A-(Z=25)+(Z=34)->A
:End


Le plus intriguant doit etre ca:

:B-(Z=24)+(Z=26)->B
:A-(Z=25)+(Z=34)->A

Ceci est pour allebeger mon code ca revient a ecrire:

If Z=24
Then
B-1->B
End
If Z=26
Then
B+1->B
End
If Z=25
Then
A-1->A
End
If Z=34
Then
A+1->B
End


Soit deux ligne au lieu de 16

j'espere avoir ete utile!
0