kamaradclimber / lupusgarus

Automatically exported from code.google.com/p/lupusgarus
0 stars 0 forks source link

Ordre de reveil durant la nuit #14

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Détails à propos du problème:
le progamme actuel parcourt tous les joueurs dans l'ordre et les reveille
si besoin est. Cepandant cette methode pourrait permettre à un utilisateur
externe de savoir quel est l'id le plus petit entre sorciere et voyante en
sachant celle reveillée la première.
Ceci pourrait peut etre constituer une faille si un joueur arrivait à se
servir de cet indice pour identifier l'une ou l'autre.

Idées pour résoudre le problème ?
1. effectuer pour chaque personnalité une boucle ce qui imposerait donc un
ordre fixe des tours de reveil
2. donne rau conteur au debut du jeu des variables indiquant les numero de
la sorciere et de la voyante pour ne pas devoir les rechercher à chaque fois

Cette seconde solution permettrait de nombreux avantage dans la procedure
de vote qui pourrait prendre en argument une liste de joueurs à interroger
plutot que de verifier si chacun a le droit de pariciper au sondage.
Inconvenients: il faut maintenir a jour les listes de joueurs, en eliminant
les morts mais ca devrai tetre faisable notament dans un but dacceleration
du programme.

A propos de la version utilisée: r25

Original issue reported on code.google.com by kamaradc...@gmail.com on 25 Jul 2008 at 9:49

GoogleCodeExporter commented 9 years ago
la solution 2 semble la plus rapide et élégante mais si on compte pouvoir 
jouer avec
bcp de joueurs, plusieurs sorcières et voyante seront necessaires
donc stocker l'emplacmeent de "la" sorcière poserait des problèmes  à ce 
moment

donc la solution 1, tres peu élégante, semble la plus appropriée

Original comment by kamaradc...@gmail.com on 28 Jul 2008 at 12:32

GoogleCodeExporter commented 9 years ago
sinon autre idée, il suffit de faire jouer les joueurs dans un ordre toujours 
différents avec la fonction utilisée lors de la répartition des 
personnalités

edit: il suffit en fait de determiner cet ordre une fois en début de partie 
car peu 
importe que l'ordre ne change pas du moment que l'on ne peut faire des 
hypothèses 
sur une corélation entre id du joueur et ordre de reveil.

Original comment by kamaradc...@gmail.com on 3 Dec 2008 at 10:09

GoogleCodeExporter commented 9 years ago
cette idée est appliquée en r45 et fonctionne

Original comment by kamaradc...@gmail.com on 3 Dec 2008 at 10:33