récupérer le nom d'une liste
Publié : dim. 31/juil./2011 13:27
Salut
Dans un de mes programmes j'utilise plusieurs listes pour afficher certains sprites (c'est un éditeur de map, pour mon jeu 3Arks).
Je peux donc ajouter des sprites dans certaines listes, en fonctions d'une variable globale nommée "type".
Si type = 0 ->j'ajoute des sols donc je travaille sur la liste sol()
si type = 1 -> j'ajoute des décors, donc je travaille sur la liste decor()
etc..
Donc, je voudrais connaitre le nom de la liste afin de la modifier, sans devoir faire un select/case avec la variable type comme paramètre.
Car j'ai beaucoup de fonction de modification en fonction de ces listes, et ça me fait beaucoup de select/case
.
J'aimerai donc faire quelque chose comme :
Évidemment, là, ça ne marche pas. Mais ce que j'essaie de faire c'est de récupérer le nom de la liste, son identifitant ou quelque chose qui me permette de connaitre la liste courante (qui change en fonction de la variable "type").
Je ne sais pas si c'est faisable.
Merci de vos informations.
Dans un de mes programmes j'utilise plusieurs listes pour afficher certains sprites (c'est un éditeur de map, pour mon jeu 3Arks).
Je peux donc ajouter des sprites dans certaines listes, en fonctions d'une variable globale nommée "type".
Si type = 0 ->j'ajoute des sols donc je travaille sur la liste sol()
si type = 1 -> j'ajoute des décors, donc je travaille sur la liste decor()
etc..
Donc, je voudrais connaitre le nom de la liste afin de la modifier, sans devoir faire un select/case avec la variable type comme paramètre.
Car j'ai beaucoup de fonction de modification en fonction de ces listes, et ça me fait beaucoup de select/case

J'aimerai donc faire quelque chose comme :
Code : Tout sélectionner
NewList sol()
NewList decor()
type.b = 1
Select type
Case 0
AddElement(sol())
currentlist = sol()
Case 1
AddElement(decor())
currentlist = decor()
EndSelect
; puis plus tard
Debug ListSize(currentlist)
clearlist(currentlist)
Je ne sais pas si c'est faisable.
Merci de vos informations.