29-12-2007, 05:55 PM
Je ne comprends pas ton système diplomatique.
Si un joueur est en guerre contre le joueur J2, mais allié avec le territoire T1, le jour où J2 contrôle T1, il se passe quoi au niveau de tes statuts ?
Je ne pige pas le statut diplomatique d'un territoire en fait... Un territoire peut avoir une inimité pour un autre territoire, ou pour un autre joueur, sans que le joueur qui contrôle ce territoire n'ait rien à y redire ?
Pourrais-tu donner plusieurs exemples afin d'éclaircir les choses ?
Sinon si effectivement il y a 4 relations (Territoire->Territoire, Joueur->Territoire, Territoire->Joueur, Joueur->Joueur), il y aura 4 tables, ou une seule table générique à 5 champs :
(A [ID numérique], B [ID numérique], TypeA [joueur ou territoire], TypeB [joueur ou territoire], Statut [chaine ou nombre, dépend du reste de ta modélisation])
ou encore :
(JoueurA [ID], JoueurB [ID], TerritoireA [ID], TerritoireB [ID], Statut) où seul un champ *A et un champ *B doit être défini.
Mais dans tous les cas si j'ai bien compris ton truc, soit tu passes par 4 tables, soit la cohérence des données ne sera pas assurée par le seul schéma et devra donc être assurée par un outil de maintenance.
Si un joueur est en guerre contre le joueur J2, mais allié avec le territoire T1, le jour où J2 contrôle T1, il se passe quoi au niveau de tes statuts ?
Je ne pige pas le statut diplomatique d'un territoire en fait... Un territoire peut avoir une inimité pour un autre territoire, ou pour un autre joueur, sans que le joueur qui contrôle ce territoire n'ait rien à y redire ?
Pourrais-tu donner plusieurs exemples afin d'éclaircir les choses ?
Sinon si effectivement il y a 4 relations (Territoire->Territoire, Joueur->Territoire, Territoire->Joueur, Joueur->Joueur), il y aura 4 tables, ou une seule table générique à 5 champs :
(A [ID numérique], B [ID numérique], TypeA [joueur ou territoire], TypeB [joueur ou territoire], Statut [chaine ou nombre, dépend du reste de ta modélisation])
ou encore :
(JoueurA [ID], JoueurB [ID], TerritoireA [ID], TerritoireB [ID], Statut) où seul un champ *A et un champ *B doit être défini.
Mais dans tous les cas si j'ai bien compris ton truc, soit tu passes par 4 tables, soit la cohérence des données ne sera pas assurée par le seul schéma et devra donc être assurée par un outil de maintenance.
Ressources [PHP][MySQL][prototype.js]