Poster un nouveau sujet Poster une réponse
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   Citer 

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 crazy.gif

----------------------
Pour les amateurs de Counter Strike Source et 1.6 https://hight-lxf.forumgaming.fr/
Je recrute beaucoup!!!
 Adresse email Haut de page Bas de page 
 
coc5
Avatar

Autorisation : Membre
Nb de messages : 879
Inscrit le : Sam 16 Jui 2007, 13:37
Posté le : Mer 21 Nov 2007, 17:01   Citer 

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 happy.gif

 Adresse email Haut de page Bas de page 
 
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   Citer 

Oui sa je le savais happy.gif 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!!!
 Adresse email Haut de page Bas de page 
 
coc5
Avatar

Autorisation : Membre
Nb de messages : 879
Inscrit le : Sam 16 Jui 2007, 13:37
Posté le : Mer 21 Nov 2007, 17:13   Citer 

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.

 Adresse email Haut de page Bas de page 
 
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   Citer 

A ouiiiii, d'accord je crois que j'ai compris j'essaye sa tout de suite godgrace.gif

----------------------
Pour les amateurs de Counter Strike Source et 1.6 https://hight-lxf.forumgaming.fr/
Je recrute beaucoup!!!
 Adresse email Haut de page Bas de page 
 
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   Citer 

Dans ton exemple, à quoi correspond I ?

----------------------
Pour les amateurs de Counter Strike Source et 1.6 https://hight-lxf.forumgaming.fr/
Je recrute beaucoup!!!
 Adresse email Haut de page Bas de page 
 
ratuss



Autorisation : Membre
Nb de messages : 1522
Inscrit le : Mer 01 Mar 2006, 20:41
Posté le : Mer 21 Nov 2007, 18:54   Citer 

à un pointeur.

----------------------
--- LISTE DES JEUX POUR TI ---
 Adresse email Haut de page Bas de page 
 
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   Citer 

Comment sa?

----------------------
Pour les amateurs de Counter Strike Source et 1.6 https://hight-lxf.forumgaming.fr/
Je recrute beaucoup!!!
 Adresse email Haut de page Bas de page 
 
ratuss



Autorisation : Membre
Nb de messages : 1522
Inscrit le : Mer 01 Mar 2006, 20:41
Posté le : Mer 21 Nov 2007, 19:02   Citer 

a pardon j'avais confondu avec regedit crazy.gif


=> 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 ---
 Adresse email Haut de page Bas de page 
 
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   Citer 

J'ai donc modifié mon snake pour obtenir sa et la... err:dimension invalide maxiangry.gif maxiangry.gif maxiangry.gif maxiangry.gif maxiangry.gif

----------------------
Pour les amateurs de Counter Strike Source et 1.6 https://hight-lxf.forumgaming.fr/
Je recrute beaucoup!!!
 Adresse email Haut de page Bas de page 
 
ratuss



Autorisation : Membre
Nb de messages : 1522
Inscrit le : Mer 01 Mar 2006, 20:41
Posté le : Mer 21 Nov 2007, 19:11   Citer 

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 ---
 Adresse email Haut de page Bas de page 
 
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   Citer 

A oui j'avais oublié de mettre 99=>dim(L1
99=>dim(L2

Mais maintenant maxiangry.gif 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!!!
 Adresse email Haut de page Bas de page 
 
webmaster
Avatar

Autorisation : Administrateur
Nb de messages : 775
Inscrit le : Mer 18 Aoû 2004, 22:13
Posté le : Mer 21 Nov 2007, 19:32   Citer 


Citer : Ratuss
à un pointeur.



Cela ne correspond pas à un pointeur à proprement parler...

@+ Le Webmaster beer.gif

 Adresse email Haut de page Bas de page 
 
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   Citer 

Peut être mais ça ne répond pas à ma question! godgrace.gif cupsmiley.gif

----------------------
Pour les amateurs de Counter Strike Source et 1.6 https://hight-lxf.forumgaming.fr/
Je recrute beaucoup!!!
 Adresse email Haut de page Bas de page 
 
Sangohan38



Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Jeu 22 Nov 2007, 12:51   Citer 

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

 Adresse email Haut de page Bas de page 
 
ratuss



Autorisation : Membre
Nb de messages : 1522
Inscrit le : Mer 01 Mar 2006, 20:41
Posté le : Jeu 22 Nov 2007, 17:44   Citer 


Citer : webmaster

Citer : Ratuss
à un pointeur.



Cela ne correspond pas à un pointeur à proprement parler...

@+ Le Webmaster beer.gif



Bha dans ce cas la tu le definirais comment ? :p

----------------------
--- LISTE DES JEUX POUR TI ---
 Adresse email Haut de page Bas de page 
 
coc5
Avatar

Autorisation : Membre
Nb de messages : 879
Inscrit le : Sam 16 Jui 2007, 13:37
Posté le : Jeu 22 Nov 2007, 21:35   Citer 

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 eyeonly.gif :

--------------------------------------------------
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).

 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Page générée en 6 requêtes