[Snake] Petit projet :)
Posté le 13/10/2007 18:38
Bonjour a tous,
Je suis un débutant dans la prog, je m'étais lancé dans le basic il y'a 3 ou 4 ans, puis le c++ j'ai ensuite arrêté et la je reprends doucement mais surement avec un projet assez ambicieux pour mon niveau de connaissance !
Mon but est de réaliser un Snake, le fameux jeux ou l'on guide son serpent pour allez chercher sa nourriture, au plus il mange au plus il grandit, l'espace de déplacement étant limité au plus c'est dur, mais bon, je pense que tous le monde connais
J'ai procédé a la création du programme par étape :
1 - Le déplacement.
ViewWindow 1,127,0,1,63,0
Lbl 1
Plot X+1,Y
Getkey->k
K=38=>Goto 2
K=27=>Goto 1
K=28=>Goto 3
K=37=>Goto 4
Goto 1
Lbl 2
Plot X-1,Y
Getkey->k
K=38=>Goto 2
K=27=>Goto 1
K=28=>Goto 3
K=37=>Goto 4
Goto 2
Lbl 3
Plot X,Y+1
Getkey->k
K=38=>Goto 2
K=27=>Goto 1
K=28=>Goto 3
K=37=>Goto 4
Goto 3
Lbl 4
Plot X,Y-1
Getkey->k
K=38=>Goto 2
K=27=>Goto 1
K=28=>Goto 3
K=37=>Goto 4
Goto 4
Autant dire que j'ai tout a revoir, vu la quantité incroyable de Goto
Mais je ne maitrise pas assez le basic pour avoir des solutions magique, alors si vous pouviez m'orienter ca serais cool
2 - L'apparition aléatoire de la nourrite, 2*2 pixels + Score 4 pts par nourritures.
ViewWindow 1,127,0,1,63,0
0->S
Lbl 9 // Génération aléatoire nourriture 2*2pxl
S+4->S
Text 58,1,"Score : ": Text 58,30,S
Int (115xRan#)+5->A
Int (55xRan#)+5->B
Plot A,B
Plot A+1,B
Plot A,B-1
Plot A+1,B-1
Lbl 1 // Si mon serpent touche la nourriture, génération d'une autre boullette :)
*Inclusion du programme de déplacement*
A=X And B=Y=>Goto 9
A+1=X And B=Y=>Goto 9
A=X And B-1=Y=>Goto 9
A+1=X And B-1=Y=>Goto 9
Bon voila, ici se posent donc plusieurs probleme :
- Serpent tjrs continue
- Nourriture se crée ailleur mais n'efface pas la précédente
- Serpent stopé et téléporté au point (A+1,B-1)
En bref,
Voila un peu mon avançée (durant quelques heures de cours de math
) ce post est bien entendu ouvert a tous ceux qui souhaiterais m'aider, je le rappelle je ne suis qu'un débutant sans prétention qui cherche a 'améliorer
Merci d'avance,
A bientôt.