AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

 Conseils pour un inventaire façon "drag & drop"

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
diditigrou
Pas mal


Messages : 34

MessageSujet: Conseils pour un inventaire façon "drag & drop"   Dim 6 Mar 2016 - 17: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 ?
Revenir en haut Aller en bas
Kabcorp
Utilisateur confirmé: Rang **
avatar

Messages : 315
Localisation : Savoie
Projet Actuel : trop...

MessageSujet: Re: Conseils pour un inventaire façon "drag & drop"   Lun 7 Mar 2016 - 11:41

Google:
game maker invotory exemple

_________________
Vous voulez un jeu pas comme les autres? Voici DeFRaG :
 
Revenir en haut Aller en bas
http://kabcorp.fr
diditigrou
Pas mal


Messages : 34

MessageSujet: Re: Conseils pour un inventaire façon "drag & drop"   Lun 7 Mar 2016 - 19: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...
Revenir en haut Aller en bas
Kabcorp
Utilisateur confirmé: Rang **
avatar

Messages : 315
Localisation : Savoie
Projet Actuel : trop...

MessageSujet: Re: Conseils pour un inventaire façon "drag & drop"   Mar 8 Mar 2016 - 13: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 :
 
Revenir en haut Aller en bas
http://kabcorp.fr
Craki
Utilisateur confirmé: Rang ****
avatar

Messages : 1469
Localisation : Dans l’univers de métamatière

MessageSujet: Re: Conseils pour un inventaire façon "drag & drop"   Mer 16 Mar 2016 - 19: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)

_________________
Revenir en haut Aller en bas
diditigrou
Pas mal


Messages : 34

MessageSujet: Re: Conseils pour un inventaire façon "drag & drop"   Sam 19 Mar 2016 - 11: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. Smile

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 ?
Revenir en haut Aller en bas
albisse
Utilisateur confirmé: Rang *


Messages : 231

MessageSujet: Re: Conseils pour un inventaire façon "drag & drop"   Sam 19 Mar 2016 - 14:30

Pour sa regarde ici : http://www.lecbna.org/pages/tuto_list.php?subaction=showfull&id=1239568315&archive=&start_from=&ucat=11&
Moi aussi je connaissais pas ^^

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 :
Code:

equipement[ 1 , 1 ] = 12 // Id

equipement[ 2 , 1 ] = "Les chaussettes du troll"
equipement[ 2 , 2 ] = 13
...

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.
Revenir en haut Aller en bas
diditigrou
Pas mal


Messages : 34

MessageSujet: Re: Conseils pour un inventaire façon "drag & drop"   Dim 20 Mar 2016 - 18:41

Bon, j'ai dessiné un inventaire et j'ai ce code pour l'afficher dans l'event Draw de mon obj_player :

Code:
if( keyboard_check(ord('I')) )
    {
    var inst;
    inst = instance_create(view_xview[0] + 960, view_yview[0], obj_inventory);
    with (inst)
        {
        obj_inventory.visibilite = 1
        depth = -1000
        }
    }
Cela paraît correct ? Ou cela créé une instance différente à chaque fois que j'appuie ?


Ensuite, je voudrais qu'il s'enlève quand je rappuie sur "I" et qu'il est visible. J'ai essayer des choses mais je n'ai pas réussi.

J'en prends notes albisse. happy1
Revenir en haut Aller en bas
Kabcorp
Utilisateur confirmé: Rang **
avatar

Messages : 315
Localisation : Savoie
Projet Actuel : trop...

MessageSujet: Re: Conseils pour un inventaire façon "drag & drop"   Lun 21 Mar 2016 - 21:21

Yo!
"obj_inventory" est un des objets qui est créé sous le nom de "inst"

Donc vu que tu utilise le "with", pas besoin de re-savoir quoi modifier sous peine de probleme:
Code:
if( keyboard_check(ord('I')) )
    {
    var inst;
    inst = instance_create(view_xview[0] + 960, view_yview[0], obj_inventory);
    with (inst)
        {
        visibilite = 1
        depth = -1000
        }
    }

Mais la meilleure solution est selon moi:
Code:
if( keyboard_check(ord('I')) )
    {
        var inst;
        inst = instance_create(view_xview[0] + 960, view_yview[0], obj_inventory);
        inst.visibilite = 1
        inst.depth = -1000
    }

Bye

_________________
Vous voulez un jeu pas comme les autres? Voici DeFRaG :
 
Revenir en haut Aller en bas
http://kabcorp.fr
diditigrou
Pas mal


Messages : 34

MessageSujet: Re: Conseils pour un inventaire façon "drag & drop"   Ven 25 Mar 2016 - 14:00

@Kabcorp
Quelle est la différence entre ton code et celui que j'ai mis ?
Revenir en haut Aller en bas
Kabcorp
Utilisateur confirmé: Rang **
avatar

Messages : 315
Localisation : Savoie
Projet Actuel : trop...

MessageSujet: Re: Conseils pour un inventaire façon "drag & drop"   Ven 25 Mar 2016 - 16:59

Relis ton message/code et relis bien le mien clinoeuil

_________________
Vous voulez un jeu pas comme les autres? Voici DeFRaG :
 
Revenir en haut Aller en bas
http://kabcorp.fr
Rem_101
*Excellent utilisateur*
avatar

Messages : 4356
Localisation : chez votre marchand de journaux

MessageSujet: Re: Conseils pour un inventaire façon "drag & drop"   Ven 25 Mar 2016 - 18:27

Il vaut mieux éviter d'utiliser With à toutes les sauces, c'est assez foireux. ^^

_________________
"Nan... C'est rien le vieux... C'est le compte qui n'y était pas... Il en manquait un..."
Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: Conseils pour un inventaire façon "drag & drop"   

Revenir en haut Aller en bas
 
Conseils pour un inventaire façon "drag & drop"
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» vos conseils pour camoufler les cernes
» Conseils pour faire manger des légumes à un enfant
» Vos conseils pour un quad brun et surtout mat ! :)
» conseils pour langes disana à nouer
» 10 conseils pour bien se nourrir

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide débutants-
Sauter vers: