|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2011 Messages : 59 ![]() |
J'ai le diagramme suivant :
![]() J'aurais besoin d'aide pour comprendre un peu les liens entre les tables avant de commencer à coder. dans ma table personnage j'ai un idPersonnage qui sera la primary key et des id pour chaque table qui sont en relation avec ma table personnage donc : idTete, idCorp, idMain, idRace, ... qui sont des foreigns key. Es-que c'est l'armure qui fait référence à personnage ou personnage qui fait référence à armure ? |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 1 816 ![]() |
salut,
ton truc est un schéma de données classique pour un jeu... mais faut se méfier de ce genre de schéma. l'armure est un équipement comme un autre... ce qui simplifierait ta gestion et le nombre de tables les caractéristiques des équipements peuvent être stockés dans une table associative (ce qui permet une évolution de leur nombre). en terme de programmation ton schéma n'est pas du tout performant car beaucoup de chose peuvent être factoriser comme par exemple encore "tient" et "manie" mais aussi "porte sur x"... tout ça c'est résumable par une seule procédure "equipe" qui teste au moment de la tentative d'affectation si l'endroit convient en fonction de l'équipement, est vide (sinon remet l'objet présent dans l'inventaire puis le remplace, etc... d'ailleurs il manque un éventuel inventaire non? faut différencier l'action visible (la représentation, l'animation) de la gestion des données qui la codifie en interne du jeu donc ici personnage fait référence aux pièces de l'armure comme aux autres équipements (car tu as des armures différentes pour chaque partie du corps)
__________________
soyons pensez à mettre quand votre problème est résolu ou à utiliser pour les réponses pertinentes...ne posez pas de problématique soi-disant simplifiée sur des problèmes que vous n'êtes pas capable de résoudre par respect pour ceux qui planchent dessus... sinon: et à utiliser pour insérer votre code...
|
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2011 Messages : 59 ![]() |
Merci pour la réponse rapide, C'est un exerice pour un cours, on ne va pas vraiment implenter le jeu. Il y a juste le lien entre personne et armure qui m'énerve un peu. Dans Personnage je vais avoir 5 id's, qui seront des foreigns keys, pour les 5 parties du corps. Mais dans ma table armure sa va être quoi ma primary key ? es-que sa peut être les 5 id's des parties du corps ? Sa me foure un peu le fait qu'il y est 5 liens vers une seule table.
|
|
|
00
|
|
|
#4 | |||||||
|
Expert Confirmé
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 1 816 ![]() |
oui bien sur mais comme je te l'ai dit faut penser plus simple et efficace...
si tu figes l'évolution du game play: perso: Citation:
caracteristiques: Citation:
Citation:
Citation:
Citation:
Citation:
à toi donc de voir si ton schéma ne mériterais donc pas d'être amélioré... ![]() c'est jamais tant l'outil de modélisation qui compte (tu peux largement t'en passer) que la réflexion... si tu fais le schéma à partir des table que je te donne il va grandement se simplifier tout en étant plus ouvert... tout se récupère en une à 3 jointures... très courtes... puis tu traites coté sgbd en procédural par exemple le code d'affectation sur le corps d'un objet est un "and bitwise" entre celui de l'objet et celui de la partie du corps dans la table emplacements), par exemple:
une épée à donc pour code: 00000011 tu veux l'affecter à la main droite dont le code est 00000001, le test serait: Citation:
ça te donne comme ça d'autres pistes ![]()
__________________
soyons pensez à mettre quand votre problème est résolu ou à utiliser pour les réponses pertinentes...ne posez pas de problématique soi-disant simplifiée sur des problèmes que vous n'êtes pas capable de résoudre par respect pour ceux qui planchent dessus... sinon: et à utiliser pour insérer votre code...
|
|||||||
|
|
10
|
|
|
#5 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2011 Messages : 59 ![]() |
D'accord merci pour l’éclaircissement. Au sujet de la Table "Effet" comment je fais, car un personnage peut être affecté par plusieurs effets et un équipement aussi peut être affecté par plusieurs effets.
J'ai par exemple dans ma table effet cette liste : Code :
|
||
|
|
00
|
|
|
#6 | ||||
|
Expert Confirmé
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 1 816 ![]() |
tes effets vont agir pendant un temps sur une ou plusieurs caractéristiques, ça peut ressembler à ça pour faire simple:
effets: Citation:
autre approche: effets: Citation:
Citation:
Citation:
au final ça revient à faire le listing des caractéristiques du personnage union celui des équipements union celui des effets puis un group by par id_caractéristique en sommant valeur. en fonction de l'action, tu lis les caractéristiques finales obtenues correspondantes
__________________
soyons pensez à mettre quand votre problème est résolu ou à utiliser pour les réponses pertinentes...ne posez pas de problématique soi-disant simplifiée sur des problèmes que vous n'êtes pas capable de résoudre par respect pour ceux qui planchent dessus... sinon: et à utiliser pour insérer votre code...
|
||||
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2011 Messages : 59 ![]() |
Merci pour ton aide ericd69, ce la m'a beaucoup aidé.
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com