22-02-2011, 12:21 PM
Autre solution :
quelque part est stocké l'événement heure H joueur1 combat Joueur2
quand joueur1 se connecte, le système passe en revue tous les événements "passés" qui lui sont associés et les traite. Dans le cas où un événement concerne un autre joueur, de manière récursive, il traite tous les événements à une date inférieure de ce nouveau joueur, etc..
grosso modo je vois les événements comme une pile:
on empile quand un joueur donne un ordre (attaquer X, produire,...)
on dépile quand un événement doit se réaliser (sauf que là on dépile de manière récursive)
quelque part est stocké l'événement heure H joueur1 combat Joueur2
quand joueur1 se connecte, le système passe en revue tous les événements "passés" qui lui sont associés et les traite. Dans le cas où un événement concerne un autre joueur, de manière récursive, il traite tous les événements à une date inférieure de ce nouveau joueur, etc..
grosso modo je vois les événements comme une pile:
on empile quand un joueur donne un ordre (attaquer X, produire,...)
on dépile quand un événement doit se réaliser (sauf que là on dépile de manière récursive)