Pour vos problème ou demande d'aide concernant la création de jeux avec GDevelop.
By Niko300
#63312 Salutation,

Je développe un jeu de plateforme avec un inventaire dans lequel je souhaite stocker différents types de potions avec maximum 3 emplacements.
Mais les variables ne reçoivent les valeurs que pour le premier emplacement, enfin c'est ce dont j'ai l'impression car le type 2 (potion verte) est bien reconnu au premier emplacement puis le type 1 (potion bleue) n'est pas reconnu au deuxième...

Pouvez-vous m'aider à l'aide de cette capture d'écran de mes événements et une vidéo du déroulement ?

Image

https://www.youtube.com/watch?v=BB-AP3y1Kb0

Je vous remercie d'avance ;)
By Adgenodux
#63386 Salut,

Je débute dans GD donc je peux me tromper, mais en se basant sur la logique , utilise peut-être plutôt la valeur à afficher de Inventaire.x.qte et non de Inventaire.x.type, ces dernières recevant manifestement toujours les mêmes valeurs, à savoir 1 pour les PotionsNage (faire = 1 à la variable Inventaire.x.type) et 2 pour les potions proto (faire = 2 à la variable Inventaire.x.type)
By Niko300
#63432 Merci pour ta réponse, j'ai testé en utilisant la variable qte et elle reçoit bien les valeurs même sans incrémenter en faisant = comme avec le type. :D
Mais pourquoi ? Car moi j'ai besoin de la quantité + le type à 3 emplacements d'inventaire, et je ne peux pas appeler le type : "qte"... :roll:
Voici la structure de ma variable inventaire :
Image
By Adgenodux
#63446 alors pour commencer, il faudrait faire la distinction entre les instructions d'incrémentations et les instructions d'affectations...

comme je ne maîtrise pas GD, je parts du principe que l'instru "faire +x à la variable machin" est une incrémentation, alors que l'instru "faire =x à la variable machin" constitue une affectation... or, quelle que soit la valeur de LastPositionPotion, tu attribues semble-t-il toujours la même valeur à tes variables inventaire.x.type, à savoir 1 pour Potion Nage et 2 pour Potion Prototype donc déjà quel est l'usage de ta variable type dans ton jeu ? quelles valeurs cette variable est-elle supposée avoir et dans quel but ?
By Niko300
#63452 Il y a 3 emplacements d'inventaire :
Un emplacement vide correspond au type 0, un emplacement pris par une potion de nage est de type 1 et une potion prototype (remplacé dans le futur par une vraie potion) est de type 2.
J'avais prévu la possibilité de recevoir plusieurs potions identiques (dénombrées par "qte") par emplacement mais je pense que je vais abandonner cette idée car ça n'apporte rien au jeu...

Donc pour résumer : 3 emplacements, 1 emplacement = 1 type de potion et un certains nombre "qte" de celle-ci.

Ce que je ne comprends pas c'est pourquoi j'arrive à affecter la variable qte (j'ai mit un = dans mes derniers tests) mais pas la variable type.
By Adgenodux
#63460 alors il faut essayer de débugger en suivant l'évo de tes variables LastPositionPotion, Inventaire.x.qte et Inventaire.x.type en affichant leur état par ex juste après que tu joues le son et après l'affichage de TexteEtoile...

ça devrait aider à localiser un peu mieux d'où vient le prob...
By Adgenodux
#63506 alors pour bien faire, il faut donc ajouter des instructions d'affichage des variables à des endroits clés pour suivre le code étape par étape pendant son exécution... tu peux aussi ajouter des instructions pour afficher "on exécute telle instruction" puis tu mets éventuellement une pause derrière

l'idée est d'afficher l'état des variables au fur et à mesure de ta progression...

là on a l'état après le ramassage de 4 potions mais il faut en fait voir une par une à chaque ramassage, l'état de toutes les variables afin de voir à quel moment ce qu'on pense qui devrait se faire ne se fait pas...