Forum

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

Transfert

-Coco- le 01/02/2010 à 17:42
Bonjour très chers amis, confrères et programmateurs...
J'aurais besoin de votre fort précieuse aide afin de créer un programme de SNAKE.
Pour arriver à mes fins, je rencontre un problème embêtant : celui du transfert.
En effet, pour que la liste dans laquelle sont stockées les coordonnées ne fasse pas plus de 100 cases, il faut transférer.
Ainsi, Liste 1 (4) devient Liste 1 (3), Liste 1 (5) devient Liste 1 (4), Liste 1 (1) disparaît pour que Liste 1 (2) passe à sa place...

Si vous n'avez pas compris, voici un exemple concret ahh.gif
Code

5 -> dim(L1)
{4,9,8,2,1}->L1

// Transfert

L1 = {9,8,2,1, 'nouveau nombre'}


Voilà voilà crazy.gif

j'avais tenté avec une boucle For mais au bout de 5 ça ramait!

Donc, si vous aviez une légère idée à ce sujet, je serais ravi que vous me la fassiez paraître. eyeonly.gif

Ps : notez les efforts d'orthographe et de langage xD
sypotu le 01/02/2010 à 17:56
Salut
je ne sais pas si c'est plus rapide mais essaies ça :
suite(L1(X),X,2,5
c'est une sorte de For qui fait une liste de L1(X) pour X de 2 à 5
-Coco- le 01/02/2010 à 18:09
Merci c'est bien gentil... Mais ça ne marche pas.. cry.gif

Une erreur à 'suite(L1(X),X,2,5'
(une erreur dimension)

ça aurait été bien si ça marchait ^^
sypotu le 01/02/2010 à 18:14
tu doit remplacer le 5 par la dimension de ta liste 1
-Coco- le 01/02/2010 à 18:22
Ah oui voila je vois le problème!!
En fait le truc tout con je m'étais trompé de liste ^^
Ah ouais ça marche!! bon, pour 99 ça rame un peu quand meme mais vachement moins qu'avec un For() ^^
Merci beaucoup!!
Il suffira juste de mourir avant d'atteidre 50 et on verra même pas la rame ^^
sypotu le 01/02/2010 à 18:29
de rien !
c'est sûr que c'est rare d'arriver a plus de 99... winkle.gif