List a plusieurs dimensions ?
- Crystal Noir
- Messages : 892
- Inscription : mar. 27/janv./2004 10:07
les liste chainée sont la solution a sont problem
celui-la de problem posé !! :
au lieu de considerer uneliste comme une pile
tu peut considerer qu'un element sur 2 correspond a la valeur x
et l'autre element correspond a y
se qui revient bien a dim(x,y) infini puisque tu peux rajouter autant que la memoire te le permet des element dans une liste chainée !!
ta liste n'a bien sur qu'une valeur a chaque fois mais si tu recupere la valeur suivante pour une autre raison c'est l'INTERPRETATION que tu fait des valeurs qui fait que ta liste est multidimentionnel !
le processeur de toute facon va lire le contenu de a(x,y) en plusieur fois !!
c'est ce que je fait la :
au dessus c'est comme si j'avais chemin (x,y) !!! 
celui-la de problem posé !! :
moi je ferai comme çaJ'aimerait maintenant faire une Liste à 2 dimmensions, infinies !
En fait ca correspond à ca:
Code:
Dim CODE$(infinis, infinis)
comment faire?
au lieu de considerer uneliste comme une pile
tu peut considerer qu'un element sur 2 correspond a la valeur x
et l'autre element correspond a y
se qui revient bien a dim(x,y) infini puisque tu peux rajouter autant que la memoire te le permet des element dans une liste chainée !!
ta liste n'a bien sur qu'une valeur a chaque fois mais si tu recupere la valeur suivante pour une autre raison c'est l'INTERPRETATION que tu fait des valeurs qui fait que ta liste est multidimentionnel !
le processeur de toute facon va lire le contenu de a(x,y) en plusieur fois !!
c'est ce que je fait la :
Code : Tout sélectionner
While NextElement(chemin()):; boucle tant que la liste n'est pas fini
; ********* Lit le fichier qui contien les coordonnees
x=chemin() :; lit d'abord la coordonee x
NextElement(chemin()):; passe a la donnee suivante dans la liste
y=chemin():; lit la coordonnee y
DisplaySprite(1, x, y)
FlipBuffers():; affiche l'ecran
ClearScreen(0, 0, 0) :;efface l'ecran
Wend
