Sujet: Conseils pour un inventaire façon "drag & drop" Dim 6 Mar 2016 - 18:53
Bonsoir à tous,
Je voudrais faire un inventaire qui s'ouvrirait sur la fenêtre de jeu sans le mettre en pause dans un style hack & slash avec la possibilité de drag & drop les objets à l'intérieur.
Quelque chose dans ce style là :
Où des objets prendraient 2 cases et d'autres 1 seule.
Par où commencer ? Vaut-il mieux que je dessine mon inventaire avant ? Quelles fonctions en GML vont m'être utiles ? Avez-vous des conseils ?
Kabcorp Utilisateur confirmé: Rang **
Messages : 315 Localisation : Savoie Projet Actuel : trop...
Sujet: Re: Conseils pour un inventaire façon "drag & drop" Lun 7 Mar 2016 - 12:41
Google: game maker invotory exemple
_________________
Vous voulez un jeu pas comme les autres? Voici DeFRaG :
diditigrou Pas mal
Messages : 34
Sujet: Re: Conseils pour un inventaire façon "drag & drop" Lun 7 Mar 2016 - 20:17
Ouais, alors le principe d'un forum c'est de pouvoir échanger. Bien évidemment que j'ai utilisé un moteur de recherche pour voir ce qu'il se faisait. Jusqu'ici, il n'y a que sur ce forum où j'ai pu trouver ce que je voulais vraiment. Je vais être un peu sec, mais tes commentaires à deux balles ne servent pas à grand chose...
Kabcorp Utilisateur confirmé: Rang **
Messages : 315 Localisation : Savoie Projet Actuel : trop...
Sujet: Re: Conseils pour un inventaire façon "drag & drop" Mar 8 Mar 2016 - 14:41
Dsl mais ce genre de question a été postée au moins 60 fois (sans exagérer). Ce n'est pas une réponse a deux balles mais une réponse logique, Tu as TOUT ce dont tu as besoin en 25 exemplaires sur Google.
Mais si ça ne te plais pas et que tu veux réinventer la roue ou le faire toi même, utilise les grilles ds_grid...() Bonne aprèm
_________________
Vous voulez un jeu pas comme les autres? Voici DeFRaG :
Craki Utilisateur confirmé: Rang ****
Messages : 1496 Localisation : Dans l’univers de métamatière
Sujet: Re: Conseils pour un inventaire façon "drag & drop" Mer 16 Mar 2016 - 20:05
diditigrou a écrit:
Par où commencer ?
Y a pas vraiment de prérequis niveau structure de données. À part peut-être une histoire de pointeurs si tes objets dans l’inventaire sont des instances. Par contre, si tu veux faire en sorte que le jeu range automatiquement l’inventaire pour éviter de perdre de la place pour rien, il va falloir trouver le nom de l’algorithme qui fait ça et l’implémenter.
diditigrou a écrit:
Vaut-il mieux que je dessine mon inventaire avant ?
Si t’as envie d’aboutir à quoi que ce soit, c’est vivement conseillé.
diditigrou a écrit:
Quelles fonctions en GML vont m'être utiles ?
À part pour les coordonnées de la souris, pas grand chose. C’est plus une histoire de faire une bonne structure pour ton inventaire (c.-à-d. des chiées de variables à déclarer, le reste c’est des calculs avec des rectangles).
diditigrou a écrit:
Avez-vous des conseils ?
Si t’es pas à l’aise avec l’utilisation avancée des variables, commence par là. Le strict minimum serait que tu comprennes la ligne suivante.
Code:
objet = instance_create(obj_arme)
_________________
diditigrou Pas mal
Messages : 34
Sujet: Re: Conseils pour un inventaire façon "drag & drop" Sam 19 Mar 2016 - 12:45
Merci pour tes réponses.
Je ne veux pas implémenter une fonction qui permet de trier l'inventaire, ce sera plus simple.
Ok, je vais dessiner la structure d'abord.
Citation :
Si t’es pas à l’aise avec l’utilisation avancée des variables, commence par là. Le strict minimum serait que tu comprennes la ligne suivante.
Code:
objet = instance_create(obj_arme)
La fonction instance_create permet de créer une copie de l'objet source si j'ai bien compris.
Donc là, la variable objet aura la valeur de l'instance créée en fonction de obj_arme ?
albisse Utilisateur confirmé: Rang *
Messages : 233
Sujet: Re: Conseils pour un inventaire façon "drag & drop" Sam 19 Mar 2016 - 15:30
Perso je si je fais quelque chose comme sa je pense que deux tableaux ( un pour les armes et les éléments équipés et l'autre pour les objets dans l'inventaire ) serrais bien. au moins tu peur faire un truc du genre :
inventaire[ 1 , 1 ] = 12 // id de l'objet ( tu t’entête pas a la limite ) ...
item [ 12 , 1 ] = "Le plastron du troll" // le nom de ton plastron item [ 12 , 2 ] = spr_plastron_troll // Id du plastron du troll
Et après tu peut dire que genre quand tu Drag and drop une case t'as souris se change avec le sprite de l'objet de la case. Pour le sprite de la case tu peut faire un genre de : draw_sprite(x,y,item [ équipement[ 1 , 1 ] , 2 ] // Cad : donne moi le srpite de la case du tableau correspondant a l'id de l'objet.
Moi c'est ce que je suis en train de faire en ce moment , sa marche très bien et sa me rappel un peut du SQL pour le coté cherche moi l'id de ... dans le tableau ... et bon te faut 1000 fois plus de variable mais bon je t'ai donné un exemple.
diditigrou Pas mal
Messages : 34
Sujet: Re: Conseils pour un inventaire façon "drag & drop" Dim 20 Mar 2016 - 19:41
Bon, j'ai dessiné un inventaire et j'ai ce code pour l'afficher dans l'event Draw de mon obj_player :