Forum

Catégorie : Programmes
Forum : Aide à la programmation
Vues : 828
Réponses : 5
Type : discussion
Etat : réponses autorisées

Programmer un snake... Pas facile pour un noob!

djouv le 31/03/2010 à 21:19
Salut tout l'monde ! bigmouth.gif
Je suis nouveau (vous l'aviez pas remarqué, hein? tongue.gif), donc je fais une courte présentation de moi en même temps que j'expose mon problème =). Je programme depuis deux trois jours, sur une stats.fr, et j'ai voulu m'attaquer a un snake bigmouth.gif ! Malheureusement, je programme depuis pas longtemps (je l'ai déjà dis?), du coup, j'ai aucune idée de la manière dont je dois m'y prendre...
Je sais que j'ai besoin du getkey (ouah, ca fais classe en anglais glasses.gif ), de goto et de labels, et aussi des fonction dessein, non? Du coup j'ai fais une (petite) base... Où on peut déplacer un petit ° ! *content*
Donc voilà, j'aimerais que les grands maitres de la TI qui vivent ici m'aide dans mon entrainement de padawan de la calto'. Mon ébauche :

Code
EffDessin
5->A
5->B
lbl 1
codetouche->X
If X=24
A-1->A
If X=25
B-1->B
If X=26
A+1->A
If X=34
B+1->B
IF X=125
Stop
Texte(B,A,"°"
Texte(B,A," "
Goto 1


Voilà. Ouais, je sais, c'est court. Mais je suis content quand même.
Merci de m'avoir lu, et merci d'avance si vous m'aidez bigmouth.gif

P.S. : Je suis un garçon, j'ai 15 ans et je suis en 2° bigmouth.gif
linkakro le 31/03/2010 à 23:08
Un snake c'est plutôt dur pour débuter. Je te souhaîte bonne chance.

C'est correct pour la base.
Maintenant il faudrait paramétrer le graphe au tout début. Sert toi de var>fenêtre
Code
0->xmin
94->xmax
0->ymax
-62->ymin

Puis prévoir les sorties de l'écran. Soit on bloque soit on fait passer du coté opposé. Essaie par toi même.

Quand tu auras bien avancé il faudra s'occuper de la longueur du serpent. Puis de sa mort. On t'aidera.
djouv le 01/04/2010 à 18:21
D'accord, je m'y attelle, merci tongue.gif
Rézus le 01/04/2010 à 20:20
Et tu peux remplacer If X=24:A-1->A et If X=26A+1->A par A-(K=24)+(K=26->A ,idem avec B ou n'importe quelle autre variable.
PS:par convention on utilise le K pour le GetKey,et X et Y pour les coordonnées.C'est plus pratique à la lecture.
linkakro le 01/04/2010 à 21:47
En effet, quand on sait que les résultats binaires des tests peuvent être intégrés directement dans les calculs ça ouvre des portes !

Ainsi pour un nombre de cases qui tiennent en dimensions (1àM;1àN}, la sortie d'écran peut être résolue comme ça.
Code

X-N(X=N+1)+N(X=0)->X
Y-M(Y=M+1)+M(Y=0)->Y
Rézus le 03/04/2010 à 17:46
et la dernière parenthèse de chaque ligne est inutile,ça économise de l'octet ^^.