J'essaie d'ajouter des objets dans un inventaire et vérifier si la case est prise, mais je suis un peu coincé ^^.
Voici à quoi ressemble le code que je voulais utiliser :
Code : Tout sélectionner
Structure stObj
kaz.a
EndStructure
Global NewMap inventaire.stobj()
AddMapElement(inventaire(),"1")
inventaire("1")\kaz = 2
AddMapElement(inventaire(),"2")
inventaire("2")\kaz = 3
AddMapElement(inventaire(),"3")
inventaire("3")\kaz = 5
For nbreObj = 0 To 1 ; on va ajouter 2 objets
fin_list =0
ResetMap(inventaire())
NextMapElement(inventaire())
Debug "----------------------- objet : "+Str(nbreObj)+"-----------------------------"
For kaze = 1 To 8
fin_list =0
Debug kaze
ForEach inventaire()
fin_list+1
If kaze = inventaire()\kaz ; la case est prise
Debug "Case "+Str(kaze)+" drop déjà prise"
Break
Else
If fin_list = MapSize(inventaire())
Debug "on est à la fin de la liste - Case non prise ! Ajout de l'objet dans la case"+Str(kaze)
inventaire(Str(MapSize(inventaire())+1))\kaz = kaze
Break 2
EndIf
EndIf
Next
Next kaze
Next nbreObj
Une idée de la boulette que j'ai faite ?

Merci

EDIT : j'ai modifié un peu le code, mais ça ne marche toujours pas. Mais au moins, on voit mieux que ça ne marche pas ^^.
EDIT 2 : bon, j'ai trouvé, mais je ne sais pas si c'est la meilleure technique, si vous avez une meilleure solution, n'hésitez pas
