Help PHP/MySQL et programmation de jeu ! Help !
Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 34

Help PHP/MySQL et programmation de jeu ! Help !



  1. #1
    manzard

    Help PHP/MySQL et programmation de jeu ! Help !


    ------

    Bonsoir ! Je suis entrain de créer un site de jeu en ligne et j'aimerais vous poser quelques questions car je suis un peu bloqué.

    Grâce a une fonction PHP qui demande des données à MySQL on peut facilement créer un inventaire à l'aide d'une table contenant les ID, objets, leur nombre etc ... Mais comment l'info envoyé à MySQL permet à MySQL d'envoyer l'objet dans l'inventaire du joueur ? Par exemple : PHP dit à MySQL que Bob à reçu une épée mais comment faire apparaitre une épée dans l'inventaire de Bob sur le jeu ?
    L'épée va être ajouter dans une table via une fonction mais comment cette épée va-t-elle être affichée dans l'inventaire du joueur ?


    J'ai une autre petite question pour vous, chers confrères !

    J'aimerais savoir si vous saviez comment faire d'un point de vue codage, pour faire glisser un objet de l'inventaire jusqu'au stuff mais en plus que seulement les chapeaux puissent se glisser sur l'emplacement(la case) des chapeaux(sinon l'objet sélectionné retourne à sa place)? Bottes pareil, etc...


    stuff inventaire

    OO OOOO
    OO OOOO
    OO OOOO

    O= 1 emplacement

    Ou alors ! Connaissez-vous un moyen plus simple pour faire passer un objet présent dans l'inventaire jusqu'au stuff (et en rajoutant la même difficulté qu'au dessus: que chapeau soit positionnable uniquement sur emplacement chapeau etc...) ?


    Je débute vraiment en programmation donc si vous pouviez expliquer lentement ça serait vraiment génial !

    Merci beaucoup à tous ceux qui voudront bien m'aider, bonne soirée à vous ;D

    -----

  2. #2
    bisou10

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    Je ne comprends pas trop ton souci. Dans ta db (ou en mémoire, lors de l'éxecution), Bob aura attaché à lui une liste symbolisant ton inventiare.

    C'est dans cette liste que tu ajoutes les items. ou que tu les retires.

    Si tu le mets en DB, Bob fait partie de la table 'Personnage', et il a un identifiant unique (ID). Tu as aussi une table Objets, avec tous les objets de ton jeu.
    Tu n'as plus qu'a créer une table Personnage_Objets, qui fait correspondre l'ID de Bob avec l'ID de tes objets. Concretement si l'ID de bob est 3, et l'ID de tes objets va de 1000 à 5000, tu peux avoir dans ta table:
    Code:
    Id_Perso Id_Objet
    3            1001
    3            1002
    3            2000
    Ce qui signifie que Bob a dans son inventaire les objets d'ID 1001, 1002 et 2000.
    Pour la position, tu as généralement dans cette table une colonne symbolisant l'emplacement: Torse, Main droite (= équipé) ou Sac à dos (= non-équipé). Et pas mal d'autres si besoin (par exemple, on gère plutot l'état de l'objet et/ou sa qualité initiale dans cette table: tu peux looter une épée identique, mais rouillée et ébréchée, ce qui en fait un moins bon item qu'un même épée, enchantée et en acier de damas, par exemple).

    NB: je m'interessé de prés et depuis longtemps à ces problématiques, j'ai une bonne expérience de tout ça, donc si tu as des questions sur la structure, n'hésite pas.

  3. #3
    manzard

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    Salut, merci pour ta réponse . En fait, dans la base de donnée on a une table dans laquelle il y a le nom de l'objet et son ID mais pas son image et ses bonus... Comment associer l'image de l'objet avec ses bonus à son nom et à son ID ?

    De plus, j'ai finalement décidé d'opter pour une méthode plus simple pour le déplacement d'objet: Je vais créer des menu déroulants pour chaque sorte d'items. Le menu déroulant des chapeaux ne contiendra que les chapeaux, les armes, pareils.

    Ce que je me demande c'est comment afficher dans le menu déroulant ce que possède le joueur ? Car imaginons que dans la base de donnéele joueur possède:

    Chapeau1
    Chapeau2
    Chapeau3


    Comment afficher chapeau1, chapeau2, chapeau 3, dans le menu déroulant du joueur ?

    Comment afficher l'image de l'objet avec ses bonus si l'objet est sélectionné dans le menu déroulant et comment placer l'image qui va apparaitre ? (car je voudrais que le chapeau sélectionné se place dans la case chapeau, etc...)

    Exemple de menu déroulant:

    <select name="chapeaux">
    <option value="c1" > Chapeaux 1 </option>
    <option value="c2" > Chapeaux 2 </option>
    <option value="c3" > Chapeaux 3 </option>
    </select>



    Merci à vous et j'espère que vous pourrez m'aider ! ;D

  4. #4
    bisou10

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    Ben tu executes une requete et à partir du résultat, tu crées ta liste déroulante.

    Pour les images, à toi de voir, tu peux la stocker sur ton serveur et l'appeler de la même façon.

    Mais avant de faire ton jeu, je te conseille de maitriser le PHP, et *surtout* de savoir ce que tu veux faire.

  5. A voir en vidéo sur Futura
  6. #5
    grosmatou75001

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    Cf. http://forums.futura-sciences.com/pr...te-de-jeu.html pour le début.

    Pusique j'ai reçu un long MP me demandant de l'aide sur mesure:

    Désolé de te décevoir:
    - je ne suis pas du tout calé dans ce genre de trucs, je ne fais que bricoler le HTML et le JS très rarement (j'insiste sur le "bricoler")
    - si tu veux de l'aide expose ton problème publiquement plutôt que de contacter des gens par MP.

    Mais surtout:
    Mais avant de faire ton jeu, je te conseille de maitriser le PHP, et *surtout* de savoir ce que tu veux faire.
    Je conseillerai même de maitriser le PHP, le MySQL, le Javascript, le CSS et les divers algorithmes utiles. Autrement dit: Tu t'es lancé dans un truc sans connaître les bases. Ca ne peut pas fonctionner ainsi. Il faut y aller progressivement pour l'apprentissage des compétences (et il y en a!) requises et commencer par des petites choses simples. Bien plus tard viendra ton jeu pour lequel il faudra avoir un cahier des charges très détaillé et complet. Cela va demander du temps mais c'est comme ça, on ne développe pas un jeu du jour au lendemain sans avoir les bases.

    Désolé...

  7. #6
    bisou10

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    Je vais répondre comme grosmatou75001. Ce n'est pas de l'aide dont tu as besoin, c'est d'un prestataire

    Je sais bien que les idées vont plus vite que la technique, mais il faut absolument que tu saches:
    - ce que tu veux faire
    - comment tu vas le faire

    La phase de maitrise des outils est indispensable.

  8. #7
    bokan

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    Il te faut créer plusieurs tables :
    - table des joueurs
    - table objet_type (chapeaux, armes, fringues, chaussures)
    - table objet_description (chapeau à plume, casque, béret, dague, épée, massue)
    - table objet (ce sont les objets tels qu'ils existent dans le jeu, il pourra y avoir plusieurs dagues appartenant à des joueurs différents)

    Dans chaque table t'as une clé primaire id. Cette clé primaire permet de lier les éléments d'une table à une autre table. C'est ce qu'on appelle des "relations".
    - la table objet a un champ "joueur" qui lie vers un joueur. Pour cela il faut mettre l'id du joueur dans le champ, un autre champ "objet_description " qui lie vers la table "objet_description" toujours en utilisant un id. par exemple ça peut être une dague (id=5) qui appartient au joueur toto (id=10)
    - la table des objet_description a un champ "objet_type" qui lie vers la table 'objet_type' selon le type d'objet dont il s'agit
    etc...

    Ta base MySQL ne sers qu'à sauver les données, tu ne peut pas simplement faire en sorte que quand on ajoute un enregistrement dans la table il soit reflété directement sur le navigateur des utilisateurs.

  9. #8
    manzard

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    Merci .

    Dans la table des joueurs, en champ je devrais mettre: id, pseudo, mot de passe, adresse email, réponse secrète, là ok.

    Dans la table objets_types, je devrais mettre uniquement les différents types d'équipements et un champ "id" ?

    Dans la table objet_description, je devrais faire un champ pour chaque objets mais où placer les bonus offerts par chacun d'eux (+10 de vie, 10 de magie, etc...) et comment présenter ça (vie=10, vie:10 ?) ?

    Dans la table objet je n'ai pas trop compris ce que je devais mettre...Pourrais-tu m'expliquer les tables à mettre, stp ?^^

    Je vais créer des classes donc il faut que je rentre un champ pour chaque classe, et un champ image pour avoir une image des classes. Mais où placer le lien de l'image ?


    Chaque joueur aura une classe avec laquelle il augmentera ses caractéristiques(vitalité, magie...) selon son choix. Dans quelle table faut-il placer les caractéristiques ?

    Il y aura aussi une monnaie, et chacun aura sa propre somme (différente du coup), dans quelle table faut-il placer le champ "argent" ?

    Chaque classe aura des sorts spécifiques, où placer les sorts et leurs effets (dégats: 50 à 80, 55 à 72...) ?

    Merci d'avance.


    Bonne soirée ;D.
    Dernière modification par manzard ; 04/11/2013 à 20h23.

  10. #9
    bokan

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    Citation Envoyé par manzard Voir le message
    Merci .
    Avec plaisir ! comme on dit par chez moi,
    Citation Envoyé par manzard Voir le message
    Dans la table des joueurs, en champ je devrais mettre: id, pseudo, mot de passe, adresse email, réponse secrète, là ok.
    On va dire oui. Mais normalement on ne stocke pas le mot de passe, on stocke une version cryptée en MD5 du mot de passe + un "sel". Quand l'utilisateur tappe son mot de passe à l'inscription, tu prends la valeur tu ajoute quelque caractères (le sel) tu crypte en MD5 avec la fonction qui va bien de PHP puis tu stoque le résultat en base. Quand l'utilisateur revient sur le site pour se loguer, tu prends le mot de passe qu'il a entré, tu ajoute le même sel, tu crypte encore et tu vérifie que ce soit la même chose que ce qui est en base. Cela évite de se faire piquer les mots de passe en cas de hack.

    Citation Envoyé par manzard Voir le message
    Dans la table objets_types, je devrais mettre uniquement les différents types d'équipements et un champ "id" ?
    Oui, ça suffira.
    Citation Envoyé par manzard Voir le message
    Dans la table objet_description, je devrais faire un champ pour chaque objets mais où placer les bonus offerts par chacun d'eux (+10 de vie, 10 de magie, etc...) et comment présenter ça (vie=10, vie:10 ?) ?
    Tu peut faire un champ pour chaque élément modifiables (vie, magie, vitesse, agilité, endurance ...) et tu stocke +10, 0, -5,-2,-3 dedans.

    Citation Envoyé par manzard Voir le message
    Dans la table objet je n'ai pas trop compris ce que je devais mettre...Pourrais-tu m'expliquer les tables à mettre, stp ?^^
    Il s'agit d'instance de l'objet. Il faut l'id du joueur propriétaire, l'id de l'objet_description pour savoir ce que c'est. Puis par exemple, son état en % (100 = neuf, 40 = cassé, 0= épave), l'endroit où il est placé (sac, ceinture, coffre fort). Il peut y avoir plusieurs dagues dans ton jeu. Il y aura autant d'enregistrements de type dague dans cette table qu'il y a de dagues dans ton jeu.

    Citation Envoyé par manzard Voir le message
    Je vais créer des classes donc il faut que je rentre un champ pour chaque classe, et un champ image pour avoir une image des classes. Mais où placer le lien de l'image ?
    Classe de personnages ? Le mot classe est bien particulier en programmation.
    Pour les images, tu peut utiliser l'id des enregistrements correspondant en base. Par exemple l'image d'une paire de chaussure qui a id=2 dans la table objet description sera le fichier images/objets/000002.jpg
    Je te conseille de mettre des 00 devant pour les avoir dans l'ordre quand tu affiche ton dossier, c'est plus pratique. Par contre les joueurs curieux pourront bidouiller pour aller chercher les images des objets qu'ils n'ont pas.
    Citation Envoyé par manzard Voir le message
    Chaque joueur aura une classe avec laquelle il augmentera ses caractéristiques(vitalité, magie...) selon son choix. Dans quelle table faut-il placer les caractéristiques ?
    Créé une table des classes (faudra lui trouver un autre nom si tu veux pas devenir fou). Puis copie les valeurs dans le profil du personnage à la création. D'ailleurs il faudrait peut être distinguer les joueurs (personnes réelles des personnages (avatars dans le jeu) pour qu'un joueur puisse avoir plusieurs personnages.
    Citation Envoyé par manzard Voir le message
    Il y aura aussi une monnaie, et chacun aura sa propre somme (différente du coup), dans quelle table faut-il placer le champ "argent" ?
    Dans la table joueur (ou plutot personnages si tu décide de les séparer).
    Citation Envoyé par manzard Voir le message
    Chaque classe aura des sorts spécifiques, où placer les sorts et leurs effets (dégats: 50 à 80, 55 à 72...) ?
    Dans une table sorts
    Citation Envoyé par manzard Voir le message
    Merci d'avance.
    Bonne soirée ;D.
    Je te conseille d’apprendre à utiliser les MindMaps, prends un soft et fait les listes de tout les éléments que ton jeu contiendra. Pour chaque élément, écrit toutes ces propriétés (champs) et tout ses liens avec les autres éléments (un objet a un personnage, un personnage a une "caste"...).

  11. #10
    manzard

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    Merci beaucoup .

    Quand tu dis "Puis par exemple, l'endroit où il est placé (sac, ceinture, coffre fort). "

    Cet endroit peut-être déterminé en mettant une fonction dans le menu déroulant, non ? En gros "ne mettre que des objets de type chapeau" dans le menu déroulant des chapeaux, "ne mettre que des objets de type bottes" dans le menu déroulant des bottes. Je me trompe ? ^^

    Je pense à un truc, comment faire pour que la machine comprenne qu'il faut placer "la coiffe du guerrier" dans le menu chapeau ? Car elle ne sait pas que la coiffe du guerrier est de type chapeau...Il faut donc créer une table objet_description_objet_type pour lier chaque ID des équipements à chaque type ? Si oui, en champ je mettrai les types et en lignes tous les équipements avec leurs id (les mêmes que ceux dans objets_descriptions, c'est ça ?)

    Concernant les sorts, comment afficher les dégats ? Par exemple le sort "frappe du guerrier" tape de 60 à 80...comment rentrer ça dans la case valeur ? ^^

    Merci, bonne soirée à vous.

  12. #11
    manzard

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    Citation Envoyé par manzard Voir le message
    Merci beaucoup .

    ...Il faut donc créer une table objet_description_objet_type pour lier chaque ID des équipements à chaque type ? Si oui, en champ je mettrai les types et en lignes tous les équipements avec leurs id (les mêmes que ceux dans objets_descriptions, c'est ça ?)
    Non, j'ai dit n'importe quoi, il vaut mieux faire:


    ID objet_description ID objet_type
    ID objet_description ID objet_type
    ID objet_description ID objet_type


    Non ?

  13. #12
    galerien69

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    Ah mysql, plus ca va et plus je me dis que c'est tellement vieux .

    Ca dépend de ce que tu veux. Toi tu veux quoi, mettre des objets dans l'inventaire du joueur.
    Un objet c'est quoi?
    c'est un type: chapeau, arme, potions
    c'est des caractéristiques
    une description

    Il faut que tu définisses chaque propriété de ton objet. Si c'est une type primaire (string, int)
    Si c'est un string (par exemple description), tu t'arrêtes là c'est un champ.
    Si c'est un enum (par exemple le type de l'objet), tu t'arrêtes là c'est un champ.

    Si c'est un objet/tableau (par exemple caractéristiques)
    Tu as deux possibilités:
    - soit tu stores ton tableau objet sous forme de string, et après avoir lu ta ligne, tu recrées ton tableau (idem tu formattes toi même la sérialisation et sa lecture)
    - soit tu crées une nouvelle table qui définit tes caractéristiques, et pour ton champs caractéristique, tu remplaces par id_caractéristiques qui fera le lien avec la nouvelle table caractéristique que tu as créé.

    De manière générale, je te suggèrerais de ne créer que deux tables pour commencer et te faire la main sur les requêtes plutot que de t'embarasser de à quoi ta base va ressembler.

    (oui c'est mal, mais c'est quelqu'un qui débute rappelons le..)

  14. #13
    bokan

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    Cherche des infos sur "base de données relations un à un" et "relations un à plusieurs" et "relation plusieurs à plusieurs".

    J'ai suggéré d'indiquer les différents endroits où peut être placé un objet parce que je suppose que tes personnages auront plusieurs mains et que tu peut placer l'épée à droite ou à gauche... il faut donc stocker cette information.
    Je pense à un truc, comment faire pour que la machine comprenne qu'il faut placer "la coiffe du guerrier" dans le menu chapeau ?
    Ben quand tu fera ta requête en base de donnée tu rapatriera le champ qui indique ou se positionne l'objet et en fonciton de ca, tu le mettra dans la bonne liste.

    Cherche la syntaxe de "SQL select" et "SQL JOIN"

  15. #14
    manzard

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    merci à vous, je tiens compte de ce que vous m'avez dit . Cependant j'ai une petite question...Pour une table comme "objet_description_objet_t ype" je n'aurais qu'à rentrer les id un par un pour faire correspondre chaque objet à sa classe mais dans la table "joueur_personnage", comment est-ce que un id de joueur va s'associer avec ses différents id de personnage ? Est-ce que vous pourriez m'aider à coder le fait qu'un joueur puisse créer plusieurs personnages sur son compte ?

    Merci à vous.

  16. #15
    bokan

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    Avant de commencer tout le jeu, essaie de faire un simple formulaire qui sauvegarde les données dans une table.

    Puis un système de login.

    Puis le reste viendra...

  17. #16
    Chanur

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    Bonjour,
    Citation Envoyé par manzard Voir le message
    (...) dans la table "joueur_personnage", comment est-ce que un id de joueur va s'associer avec ses différents id de personnage ? (...)
    Il y a deux possibilités : soit comme tu le dis avoir une table joueur_personnage qui a deux colonnes : id_joueur et id_personnage, id_personnage étant unique. Tu pourras alors facilement connaître l'id du joueur à partir de l'id du personnage ou la liste des id de personnages à partie de l'id du joueur.

    L'autre possibilité est de mettre une colonne id_joueur dans la table des personnages.

    La première possibilité a l'inconvénient d'ajouter une table, ce qui complique ta base de données, la deuxième a l'inconvénient d'alourdir la table des personnages, alors qu'elle contient déjà beaucoup d'informations.

    Sauf grave problème de performance, il faut choisir la solution qui te paraît la plus claire, la plus lisible.
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  18. #17
    bokan

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    Chanur : Il s'agit d'une relation 1 à plusieurs, un joueur a plusieurs personnages et chaque personnage n'a qu'un seul joueur. Il ne faut pas créer de table supplémentaire. La table personnages doit contenir un champ joueurId qui contient l'id du joueur propriétaire et il faut mettre un index sur cette colonne. C'est bien plus performant de rajouter le champ dans la table, même si elle est déjà très grosse, plutôt que de rajouter une autre table dans laquelle il va falloir faire une recherche à chaque fois qu'on voudra savoir à quel joueur appartient un personnage. Surtout que pour des raisons de sécurité il faudra vérifier ce champ à chaque requête concernant les personnages (select, update, delete).

    On ne crée des tables supplémentaires comme tu l'as indiqué, seulement dans le cas de relation plusieurs à plusieurs comme c'est le cas pour la table des instance d'objet (chaque personnage peut avoir plusieurs objets ET chaque type d'objet peut être lié à plusieurs personnages).
    Dernière modification par bokan ; 07/11/2013 à 06h48.

  19. #18
    Chanur

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    Bonjour, Bokan

    Je suis entièrement d'accord avec toi.

    J'ai mentionné une table de lien parce que c'est ce que faisait Manzard, et j'ai présumé (sans trop réfléchir) qu'il avait une bonne raison pour ça. Le but de mon message était surtout de lui montrer comment une table supplémentaire permettait de faire un lien. Mais ça me choquait aussi, et c'est pour ça que j'ai ajouté la possibilité de faire le lien en ajoutant seulement une colonne à la table personnage et en disant sur quel critère, à mon avis, devait se faire le choix.

    @+
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  20. #19
    manzard

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    Ok donc si je résume:

    -Table joueur: id, pseudo, mot de passe...
    -Table personnage: id, nom , pv, classe, etc...avec un champ id_joueur
    -Table objet_type: id,chapeau, épée, etc..
    -Table objet_description: id, liste des objets avec leurs bonus
    -Table objet_type / objet_description: 2 champs: id objet_description et id objet_type
    -Table joueur/objet_description: 2 champs: id joueur et id objet_description


    Qu'en pensez-vous ?

  21. #20
    manzard

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    la dernière table n'est pas joueur/objet_description mais ==>personnage/objet_description.

    A propos de cette table, vaut-il mieux faire un truc de ce genre

    Id personnage Id objet_description
    3 1002
    3 1200
    3 1324

    Ou alors vaut-il mieux rajouter en plus un champ "nombre" pour préciser le nombre d'objet (3 "chapeau du guerrier") ? Ca éviterait de faire 3 lignes, non ?
    Dernière modification par manzard ; 08/11/2013 à 13h56.

  22. #21
    bokan

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    -Table objet_type: id,nom, position
    1 - couvre chef
    2 - tête

    -Table joueur: id, pseudo, mot de passe...
    1 - Gérard
    2 - Hugo

    - Table classe : id, nom
    1 - magicien
    2 - zombie

    -Table personnage: id,joueur_id , classe_id,nom , pv, etc..
    1 - 1(Gérard) - 2 (zombie) - grumpf
    2 - 1(Gérard) - 1 (magicien) - merlin

    -Table objet_position: id, position, etc..
    1 - tête
    2 - main
    3 - buste
    4 - jambes
    5 - pieds


    -Table objet_description: id, objet_position_id nom decription, liste des objets avec leurs bonus
    1 - 5 (pieds) - chaussures,...
    2 - 1 (tête) - casque...
    3 - 2 (main) - baguette
    4 - 2 (main) - épée
    5 - 3 (buste) - chemise déchirée
    6 - 5 (pieds) - tong

    -Table objet: id, personnage_id, objet_description_id, est_porté
    1 - 1 (grumpf) - 5 (chemise déchirée) - vrai
    2 - 2 (merlin) - 3 (baguette) - vrai
    3 - 2 (merlin) - 1 (chaussures) - vrai
    4 - 2 (merlin) - 6 (tong) - faux (il a des chaussures au pied, donc on laisse les tong dans l'inventaire)

    Cette dernière table contient les objet qu'on voit dans le jeu, une ligne par objet. Il peut y avoir plusieurs paires de chaussures ou épées, elles peuvent passer d'un personnage à un autre...

    Tu peux retrouver la position d'un objet en faisant un JOIN Table objet > objet_description> objet_position

  23. #22
    manzard

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    T'es vraiment génial, merci ! Par contre, tu n'a pas fait de liens entre la table objet_type et les autres tables, c'est normal ? ^^'


    Bonne soirée.

  24. #23
    manzard

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    Il vaudrait mieux supprimer la table objet_type et rajouter un champ "nom"(chapeau, bottes, armes...) dans la table objet_position, non ?


    C'est juste là dessus que je bloque un peu, sinon c'est impec !

  25. #24
    bokan

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    Rennome la table objet_type en objet_emplacements... ce sera plus clair

  26. #25
    bokan

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    Rennome la table objet_type en objet_emplacements... ce sera plus clair
    Houps ! je m'emmêle là ! Ce n'est pas ça qu'il faut faire.

    Dans la table objet_type tu peux stocker le type d'objet par exemple une arme (épée) et une protection (bouclier) peuvent tenir dans la même position (main).

    Dans la table objet_description il faut rajouter un objet_type_id qui relie à l'id de la table objet_type

  27. #26
    manzard

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    Merci beaucoup, c'est parfait . Il me reste à voir comment faire les jointures entre les tables et surtout comment affecter une image à chaque objet dans la table objet_description.


    Merci encore pour l'aide apportée !

    Bonne soirée.

  28. #27
    manzard

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    ==>Réctification lol...Pourquoi placer 2 fois "position" (une fois dans objet_type et une fois dans objet_position) ? Si je fais un lien entre objet_type et objet_position comme tu l'as dis, je peux enlever "position" dans l'un des deux, non ?

  29. #28
    bokan

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    Parce que tu peux mettre plusieurs types d'objets dans la main (bouclier = protection) (épée= arme). mais ce n'est pas indispensable.

    Pour les images tu les mets dans un dossier et tu leur donne comme nom, le chiffre correspondant à l'id de l'objet dans la table. Puis tu fait ton lien comme ca dans la page :<img src="http://www.tonsite.com/images/objets/<? echo id_objet_description; ?>.jpg">

  30. #29
    manzard

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    Ok merci. En fait vu que je vais faire un menu déroulant avec tous les objets, j'aimerais que dès qu'un objet est équipé (sélectionné dans le menu déroulant puis validé en cliquant sur un bouton "équiper"), l'image de cet objet apparaisse juste en dessous du menu déroulant.


    Menu déroulant chapeau:
    -chapeau1
    -chapeau2 ==> bouton équiper<==
    -chapeau3

    ==>ici l'image de l'objet équipé<==


    J'avais pensé à faire un champ "image" dans la table objet_description, puis de rentrer l'adresse de l'email dans la case valeur de ce champ image mais je ne pense pas que ça va fonctionner :/.

  31. #30
    manzard

    Re : Help PHP/MySQL et programmation de jeu ! Help !

    Adresse de l'image pas de l'email !

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. Protocole mysql
    Par mmm999 dans le forum Programmation et langages, Algorithmique
    Réponses: 6
    Dernier message: 20/04/2012, 21h22
  2. Pilote Mysql
    Par kilwa dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 29/05/2009, 11h35
  3. MySQL
    Par bous dans le forum Internet - Réseau - Sécurité générale
    Réponses: 2
    Dernier message: 13/03/2008, 17h29
  4. mysql et alphastation
    Par invite7ef6026b dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 19/10/2004, 10h43
  5. mysql 4.0.15
    Par invite37693cfc dans le forum Internet - Réseau - Sécurité générale
    Réponses: 0
    Dernier message: 12/09/2003, 05h46