From bf6ed2ef45beb3bd628c3fb0bb755989696e3c1e Mon Sep 17 00:00:00 2001 From: Cloud <sylvain.maret@hotmail.fr> Date: Tue, 21 May 2019 14:20:54 +0200 Subject: [PATCH] added more peon, changed attribution algorithmn and thief choices --- putsch.py | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/putsch.py b/putsch.py index fb254aa..bae3a92 100644 --- a/putsch.py +++ b/putsch.py @@ -31,14 +31,17 @@ def Paquet(nbrJoueurs): return res if nbrJoueurs == 6: res = Paquet(5) + res.append("villageois") res.append("cupidon") return res if nbrJoueurs == 7: res = Paquet(6) + res.append("villageois") res.append("idiot") return res if nbrJoueurs == 8: res = Paquet(7) + res.append("villageois") res.append("loups") return res if nbrJoueurs == 9: @@ -51,6 +54,7 @@ def Paquet(nbrJoueurs): return res if nbrJoueurs == 11: res = Paquet(10) + res.append("villageois") res.append("loups") return res if nbrJoueurs == 12: @@ -152,6 +156,7 @@ class Boooob(ircbot.SingleServerIRCBot): if self.phase == 2: # Voleur if self.voleur == personne: + #TODO doit n'avoir que deux choix parmis toutes les cartes restantes for f in self.cartes: if f in message: serv.privmsg(personne, "Tu as choisi : "+f) @@ -417,6 +422,22 @@ class Boooob(ircbot.SingleServerIRCBot): self.cartes = Paquet(len(self.joueurs)) # 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(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) + self.joueurs.pop(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)) @@ -431,6 +452,7 @@ class Boooob(ircbot.SingleServerIRCBot): self.villageois.append(f) else: setattr(self, role, f) + self.joueurs.append(player) # oui c'est moche mais c'est censé marcher serv.privmsg("#lg_putsch_loups", "coucou les ptits loups !") serv.privmsg(canal, "Bon, bah c'est parti...") serv.privmsg(canal, "La partie commence....") @@ -442,8 +464,11 @@ class Boooob(ircbot.SingleServerIRCBot): self.phase2trig = 0 if self.voleur != "" and self.phase2 == 0 and self.voleurtrig == 1: + choix = [] + choix.append(self.cartes.pop(rand.randint(0, len(self.cartes) -1))) + choix.append(self.cartes.pop(rand.randint(0, len(self.cartes) - 1))) # on crée une liste de deux choix serv.privmsg(self.voleur, "Tu es le voleur, tes choix sont : " + - ", ".join(self.cartes)) + ", ".join(choix)) self.voleurtrig = 0 else: if self.phase2 == 0 and self.voleurtrig == 1: @@ -460,6 +485,9 @@ class Boooob(ircbot.SingleServerIRCBot): if self.phase2 == 2: self.phase = 3 serv.privmsg("#lg_putsch", "Debut de la nuit") + for f in self.joueurs: + #on retire le voice parce que de toute façon tout le monde fait dodo là + serv.mode("#lg_putsch", "-v "+f) serv.mode("#lg_putsch_loups", "-m") serv.privmsg( "#lg_putsch_loups", "Vous pouvez voter avec '!vote pseudo' . la liste des pseudos : " + @@ -495,9 +523,6 @@ class Boooob(ircbot.SingleServerIRCBot): if self.repet == 0: serv.privmsg("#lg_putsch", "Il fait nuit noire...") - for f in self.joueurs: - #on retire le voice parce que de toute façon tout le monde fait dodo là - serv.mode("#lg_putsch", "-v "+f) self.repet = 1 if "voyante" in self.cartes: serv.privmsg("#lg_putsch", "J'appelle la voyante") -- GitLab