diff --git a/putsch.py b/putsch.py index 29da7c18a98de95b4db33e327ef5b23a8dc37ee1..6489193f8ebc177341bb8db7ccce0ac307653e94 100644 --- a/putsch.py +++ b/putsch.py @@ -423,36 +423,29 @@ class Boooob(ircbot.SingleServerIRCBot): # On attribue a chaque joueur un role #TODO changer pour s'assurer qu'une personne au hasard soit loup avant de tirer le reste des roles - #loup = rand.randint(0, len(self.joueurs) -1) - #role = self.cartes.pop(0) - #player = self.joueurs.pop(loup) - #serv.privmsg(player, "Ton role pour la partie sera : "+role) - #if role == "loups" or role == "villageois": - # if role == "loups": - # serv.privmsg(player, "Pense a rejoindre le chann #lg_putsch_loups !") - # self.loups.append(player) - # serv.invite(player, "#lg_putsch_loups") # ça marche pas besoin du if - - # if role == "villageois": # inutile - # self.villageois.append(player) - #else: - # setattr(self, role, player) - #self.joueurs.pop(loup) # a priori ça a cassé là a debug + loup = rand.randint(0, len(self.joueurs) -1) #tire le numéro du loup + player = self.joueurs.pop(loup) # on récup son nom pour la boucle + self.joueurs.append(player) # on laisse le joueur dans la liste + self.cartes.pop(0) # on retire le premier loup for f in self.joueurs: serv.mode(canal, "+v "+f) # on passe les joueurs en voice - role = self.cartes.pop(rand.randint(0, len(self.cartes) - 1)) - serv.privmsg(f, "Ton role pour la partie sera : "+role) - if role == "loups" or role == "villageois": - if role == "loups": - serv.privmsg(f, "Pense a rejoindre le chann #lg_putsch_loups !") - self.loups.append(f) - serv.invite(f, "#lg_putsch_loups") - - if role == "villageois": - self.villageois.append(f) + if f == player: #attribution du loup n°1 à 100% + serv.privmsg(f, "Pense a rejoindre le chann #lg_putsch_loups !") + self.loups.append(f) + serv.invite(f, "#lg_putsch_loups") else: - setattr(self, role, f) - #self.joueurs.append(player) # oui c'est moche mais c'est censé marcher + role = self.cartes.pop(rand.randint(0, len(self.cartes) - 1)) #l'élément 0 étant le loup tiré au dessus + serv.privmsg(f, "Ton role pour la partie sera : "+role) + if role == "loups" or role == "villageois": + if role == "loups": + serv.privmsg(f, "Pense a rejoindre le chann #lg_putsch_loups !") + self.loups.append(f) + serv.invite(f, "#lg_putsch_loups") + + if role == "villageois": + self.villageois.append(f) + else: + setattr(self, role, f) serv.privmsg("#lg_putsch_loups", "coucou les ptits loups !") serv.privmsg(canal, "Bon, bah c'est parti...") serv.privmsg(canal, "La partie commence....")