Page 1 sur 2
List a plusieurs dimensions ?
Publié : jeu. 03/juin/2004 19:46
par Aranoth
Salut,
voulant comprendre le fonctionnement du pathfinding A*, je me suis rendu sur le site:
http://www.lalex.com/blog/archives/2003 ... nding.html
Il parle des List, je ne connaissais pas avant, mais maintenant si^^
Et je voudrais savoir si, comme un tableau on pouvait donner plusieurs dimmensions ?
genre:
NewList liste.l(1,1)
Merci

Publié : jeu. 03/juin/2004 19:49
par Chris
Il faut lui associer une structure.
Structure MaStructure
Blabla1.l
Blabla2.l
EndStructure
NewList Maliste.MaStructure()
Chris

Publié : jeu. 03/juin/2004 20:08
par Aranoth
Ok
si je comprend bien ca donne ca:
Code : Tout sélectionner
Structure Str
X.l
Y.l
C.l
EndStructure
NewList Path.Str()
AddElement(Path())
Path()\X=1
merci

Publié : jeu. 03/juin/2004 20:13
par Chris
T'as tout compris
Chris

Publié : jeu. 03/juin/2004 20:53
par Aranoth
bon j'ai pas réussi à coder le pathfinding (manque de motiv ?) mais j'aurait au moins apris les listes et les structures

Publié : sam. 05/juin/2004 12:18
par Aranoth
Autre problème !
J'aimerait maintenant faire une Liste à 2 dimmensions, infinies !
En fait ca correspond à ca:
comment faire?
merci
Publié : sam. 05/juin/2004 12:35
par Chris
Ben c'est la même chose que pour la première, sauf que tu ne mets que 2 champs dans ta structure.
A moins qu'il y ait une autre solution que je ne connais pas, je ne vois que ça pour que la liste soit infinie.
Chris

Publié : sam. 05/juin/2004 12:38
par Aranoth
en fait ce que je voudrait c'est:
si je ne met que 2 champs ca reviens à faire ca:
non ?
Publié : sam. 05/juin/2004 12:52
par Chris
C'est quoi "Infini" ? Une constante, une variable, une commande PB ?
En tout cas, elle n'a pas l'air d'être reconnue par Pure.
Si tu utilises DIM, tu dimensionne un tableau, donc, tu lui donne une dimension finie.
Ca peut être 1 comme 10000000, c'est toujours une dimension finie.
Ou alors, j'ai pas bien compris la question, ça aussi, c'est possible
Chris

Publié : sam. 05/juin/2004 12:57
par Aranoth
infinis c'est ce que j'aimerait faire justement.
j'aimerait créer une structure avec un nombre infini de parametre.
au lieu d'avoir
j'aimerait
pour que ma liste se comporte comme un tableau de cette facon:
mais je ne sais meme pas si c'est possible
en tout cas j'espere que j'ai été clair^^
merci de t'attarder sur mon problème

Publié : sam. 05/juin/2004 13:13
par Chris
En fait, si j'ai bien compris, ce que tu voudrais, c'est pouvoir modifier le nombre de champs de la structure selon les besoins.
Là, je ne crois pas que ce soit possible.
Il y a bien le paramètre
Extend, qui permet d'étendre une structure avec les champs d'une autre, mais l'autre structure a aussi un nombre de champs défini, tu est donc quand même limité dans le nombre de champs.
Et je ne peux même pas te donner d'exemple, je ne l'ai jamais utilisé.
Chris

Publié : sam. 05/juin/2004 13:31
par Crystal Noir
ouiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiinnnn je viens juste de poster un petit tutorial sur la jonction de listes avec des structures, halalala ca sert à quoi que le crystal se décarcasse hein

Publié : sam. 05/juin/2004 13:34
par Backup
il voudrai une sorte de list a plusieurs dimentions , je crois

Publié : sam. 05/juin/2004 14:16
par Aranoth
en y reflechissant, Chris à raison, c'est impossible.
bon tant pis, je mettrait une grosse valeure en esperant que ca passe à tout les coups^^
merci quand meme

Publié : sam. 05/juin/2004 17:31
par Anonyme2
Par définition (je pense), l'infinie n'a pas de fin donc est quelque chose que l'on ne peut mesurer; créer une liste chaînée infinie ne veut rien dire car il faudrait un ordinateur avec une mémoire infinie. Ou stocker l'infini ? Comment y accéder ? etc.
Il serait bien que tu explique plus longuement ce à quoi tu penses, il doit y avoir une solution.
Les listes chainées permettent de stocker des données sans en connaître le nombre au départ donc cela correspondrait bien à ton problème. On peut en ajouter "à l'infini" avec la seule limite qui est celle de l'ordinateur et de sa mémoire disponible.