| Petit problème avec mon Snake1 |
| Auteur |
Message |
W[a]nTeD
Autorisation : Membre
Nb de messages : 51
Inscrit le : Mar 13 Nov 2007, 18:54
|
Posté le : Mer 21 Nov 2007, 16:47
|
|
|
Alors voilà, je suis en train de créer un snake, j'ai déjà fais tout les graphiques et tout, il ne me manque qu'une chose que je n'arrive pas à résoudre: je n'arrive pas à faire que la queue du serpent rétrécice, enfin qu'elle soit toujours de la même longueur sauf quand on attrape un objet. Là, elle reste à son point de départ et le sérpent s'agrandi! help plz 
---------------------- Pour les amateurs de Counter Strike Source et 1.6 https://hight-lxf.forumgaming.fr/
Je recrute beaucoup!!! |
 |
|
| |
coc5
Autorisation : Membre
Nb de messages : 879
Inscrit le : Sam 16 Jui 2007, 13:37
|
Posté le : Mer 21 Nov 2007, 17:01
|
|
|
En fait il faut créé deux liste , une pour les coordonnées X et l'autre pour les Y.
Tu agrandis les listes au fur et à mesure et tu effaces aux coordonées voules 
|
 |
|
| |
W[a]nTeD
Autorisation : Membre
Nb de messages : 51
Inscrit le : Mar 13 Nov 2007, 18:54
|
Posté le : Mer 21 Nov 2007, 17:05
|
|
|
Oui sa je le savais mais je voudrais savoir comment faire pour que chaques nombre de la liste represente un morceux du snake et pour qu'a chaque fois que le snake manger un morceau, la liste s'agrandisse
---------------------- Pour les amateurs de Counter Strike Source et 1.6 https://hight-lxf.forumgaming.fr/
Je recrute beaucoup!!! |
 |
|
| |
coc5
Autorisation : Membre
Nb de messages : 879
Inscrit le : Sam 16 Jui 2007, 13:37
|
Posté le : Mer 21 Nov 2007, 17:13
|
|
|
Quand tu agrandis, avec N taille de la liste voulue:
| Code | N+1 -> N
N -> dim(L1 //On définie la taille de la liste à N cases.
N -> dim(L2 //Pareil ici.
For(I,1,N
L1(I+1 -> L1(I //On décale chaque terme de la liste.
L2(I+1 -> L2(I
End |
Sinon il suffit de mettre l'abcisse dans L1 et l'ordonnée dans L2.
|
 |
|
| |
W[a]nTeD
Autorisation : Membre
Nb de messages : 51
Inscrit le : Mar 13 Nov 2007, 18:54
|
Posté le : Mer 21 Nov 2007, 17:14
|
|
|
A ouiiiii, d'accord je crois que j'ai compris j'essaye sa tout de suite 
---------------------- Pour les amateurs de Counter Strike Source et 1.6 https://hight-lxf.forumgaming.fr/
Je recrute beaucoup!!! |
 |
|
| |
W[a]nTeD
Autorisation : Membre
Nb de messages : 51
Inscrit le : Mar 13 Nov 2007, 18:54
|
Posté le : Mer 21 Nov 2007, 18:48
|
|
|
Dans ton exemple, à quoi correspond I ?
---------------------- Pour les amateurs de Counter Strike Source et 1.6 https://hight-lxf.forumgaming.fr/
Je recrute beaucoup!!! |
 |
|
| |
ratuss
Autorisation : Membre
Nb de messages : 1522
Inscrit le : Mer 01 Mar 2006, 20:41
|
Posté le : Mer 21 Nov 2007, 18:54
|
|
|
à un pointeur.
---------------------- --- LISTE DES JEUX POUR TI --- |
 |
|
| |
W[a]nTeD
Autorisation : Membre
Nb de messages : 51
Inscrit le : Mar 13 Nov 2007, 18:54
|
Posté le : Mer 21 Nov 2007, 18:55
|
|
|
Comment sa?
---------------------- Pour les amateurs de Counter Strike Source et 1.6 https://hight-lxf.forumgaming.fr/
Je recrute beaucoup!!! |
 |
|
| |
ratuss
Autorisation : Membre
Nb de messages : 1522
Inscrit le : Mer 01 Mar 2006, 20:41
|
Posté le : Mer 21 Nov 2007, 19:02
|
|
|
a pardon j'avais confondu avec regedit
=> en gros I correspond à l'adresse d'une des variables
de la liste http://www.commentcamarche.net/c/cpoint.php3
(tu sais comment fonctionne une boucle for ?)
---------------------- --- LISTE DES JEUX POUR TI --- |
 |
|
| |
W[a]nTeD
Autorisation : Membre
Nb de messages : 51
Inscrit le : Mar 13 Nov 2007, 18:54
|
Posté le : Mer 21 Nov 2007, 19:06
|
|
|
J'ai donc modifié mon snake pour obtenir sa et la... err:dimension invalide 
---------------------- Pour les amateurs de Counter Strike Source et 1.6 https://hight-lxf.forumgaming.fr/
Je recrute beaucoup!!! |
 |
|
| |
ratuss
Autorisation : Membre
Nb de messages : 1522
Inscrit le : Mer 01 Mar 2006, 20:41
|
Posté le : Mer 21 Nov 2007, 19:11
|
|
|
si tu as une liste
admettons {1,4,6,8}
bha L6(1)=1
L6(2)=4
L6(3)=6
L6(4)=8
L6(5)=err:dmiension invalide
tu peux modifier la dimension d'un liste comme une variable comme ceci :
5=>dim(L6
+
---------------------- --- LISTE DES JEUX POUR TI --- |
 |
|
| |
W[a]nTeD
Autorisation : Membre
Nb de messages : 51
Inscrit le : Mar 13 Nov 2007, 18:54
|
Posté le : Mer 21 Nov 2007, 19:28
|
|
|
A oui j'avais oublié de mettre 99=>dim(L1
99=>dim(L2
Mais maintenant j'arrive toujours pas à faire le truck pour la queue... Elle s'agrandie toujours
---------------------- Pour les amateurs de Counter Strike Source et 1.6 https://hight-lxf.forumgaming.fr/
Je recrute beaucoup!!! |
 |
|
| |
webmaster
Autorisation : Administrateur
Nb de messages : 775
Inscrit le : Mer 18 Aoû 2004, 22:13
|
Posté le : Mer 21 Nov 2007, 19:32
|
|
|
| Citer : Ratuss | | à un pointeur. |
Cela ne correspond pas à un pointeur à proprement parler...
@+ Le Webmaster 
|
 |
|
| |
W[a]nTeD
Autorisation : Membre
Nb de messages : 51
Inscrit le : Mar 13 Nov 2007, 18:54
|
Posté le : Mer 21 Nov 2007, 19:38
|
|
|
Peut être mais ça ne répond pas à ma question! 
---------------------- Pour les amateurs de Counter Strike Source et 1.6 https://hight-lxf.forumgaming.fr/
Je recrute beaucoup!!! |
 |
|
| |
Sangohan38
Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Jeu 22 Nov 2007, 12:51
|
|
|
Sinon, une méthode assez simple pour faire un SNAKE est d'utiliser les matrice.
Je suis bien forcé d'amettre qu'une matrice ayant le même nombres de cases qu'une liste ne prend pas plus de place.
Donc cela résoud déja un problème puisque la matrice sera composée uniqument de 3 chiffres qui indiqueront soit le "vide", soit le serpent, soit la pomme.
Sangohan38
|
 |
|
| |
ratuss
Autorisation : Membre
Nb de messages : 1522
Inscrit le : Mer 01 Mar 2006, 20:41
|
Posté le : Jeu 22 Nov 2007, 17:44
|
|
|
| Citer : webmaster |
| Citer : Ratuss | | à un pointeur. |
Cela ne correspond pas à un pointeur à proprement parler...
@+ Le Webmaster  |
Bha dans ce cas la tu le definirais comment ? :p
---------------------- --- LISTE DES JEUX POUR TI --- |
 |
|
| |
coc5
Autorisation : Membre
Nb de messages : 879
Inscrit le : Sam 16 Jui 2007, 13:37
|
Posté le : Jeu 22 Nov 2007, 21:35
|
|
|
Sinon tu n'es pas obligé de faire 99->dim(L1 (ça prend pas mal de place en mémoire, et ça c'est pas bien^^).
Tu prend N le nombre de "boût" de serpent et tu met cette variable comme taille de la liste à chaque changement.
Sinon, une petite modification de mon code pour qu'il fonctionne :
--------------------------------------------------
N+1 -> N
N -> dim(L1 //On définie la taille de la liste à N cases.
N -> dim(L2 //Pareil ici.
For(I,1,N-1
L1(I+1 -> L1(I //On décale chaque terme de la liste.
L2(I+1 -> L2(I
End
---------------------------------------------------
Autre chose, quand tu écris L1(I), et qui I vaut par exemple 5, alors L1(I) sera L1(5). Avec la boucle For( on parcours tout la liste et on prend chaque terme du dessus ( L1(I+1) ) pour le mettre dans celui du dessous ( L1(I) ).
En gros, tu décale toute la liste (il y a surement plus simple comme moyen en fait).
|
 |
|
| |