Skip to content
Extraits de code Groupes Projets
Valider 6f3e1a5b rédigé par Loris TICHADOU's avatar Loris TICHADOU
Parcourir les fichiers

Merge branch 'dev' into 'master'

added more peon, changed attribution algorithmn and thief choices

See merge request !6
parents a3d055c4 bf6ed2ef
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!6added more peon, changed attribution algorithmn and thief choices
...@@ -31,14 +31,17 @@ def Paquet(nbrJoueurs): ...@@ -31,14 +31,17 @@ def Paquet(nbrJoueurs):
return res return res
if nbrJoueurs == 6: if nbrJoueurs == 6:
res = Paquet(5) res = Paquet(5)
res.append("villageois")
res.append("cupidon") res.append("cupidon")
return res return res
if nbrJoueurs == 7: if nbrJoueurs == 7:
res = Paquet(6) res = Paquet(6)
res.append("villageois")
res.append("idiot") res.append("idiot")
return res return res
if nbrJoueurs == 8: if nbrJoueurs == 8:
res = Paquet(7) res = Paquet(7)
res.append("villageois")
res.append("loups") res.append("loups")
return res return res
if nbrJoueurs == 9: if nbrJoueurs == 9:
...@@ -51,6 +54,7 @@ def Paquet(nbrJoueurs): ...@@ -51,6 +54,7 @@ def Paquet(nbrJoueurs):
return res return res
if nbrJoueurs == 11: if nbrJoueurs == 11:
res = Paquet(10) res = Paquet(10)
res.append("villageois")
res.append("loups") res.append("loups")
return res return res
if nbrJoueurs == 12: if nbrJoueurs == 12:
...@@ -152,6 +156,7 @@ class Boooob(ircbot.SingleServerIRCBot): ...@@ -152,6 +156,7 @@ class Boooob(ircbot.SingleServerIRCBot):
if self.phase == 2: if self.phase == 2:
# Voleur # Voleur
if self.voleur == personne: if self.voleur == personne:
#TODO doit n'avoir que deux choix parmis toutes les cartes restantes
for f in self.cartes: for f in self.cartes:
if f in message: if f in message:
serv.privmsg(personne, "Tu as choisi : "+f) serv.privmsg(personne, "Tu as choisi : "+f)
...@@ -417,6 +422,22 @@ class Boooob(ircbot.SingleServerIRCBot): ...@@ -417,6 +422,22 @@ class Boooob(ircbot.SingleServerIRCBot):
self.cartes = Paquet(len(self.joueurs)) self.cartes = Paquet(len(self.joueurs))
# On attribue a chaque joueur un role # 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: for f in self.joueurs:
serv.mode(canal, "+v "+f) # on passe les joueurs en voice serv.mode(canal, "+v "+f) # on passe les joueurs en voice
role = self.cartes.pop(rand.randint(0, len(self.cartes) - 1)) role = self.cartes.pop(rand.randint(0, len(self.cartes) - 1))
...@@ -431,6 +452,7 @@ class Boooob(ircbot.SingleServerIRCBot): ...@@ -431,6 +452,7 @@ class Boooob(ircbot.SingleServerIRCBot):
self.villageois.append(f) self.villageois.append(f)
else: else:
setattr(self, role, f) 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("#lg_putsch_loups", "coucou les ptits loups !")
serv.privmsg(canal, "Bon, bah c'est parti...") serv.privmsg(canal, "Bon, bah c'est parti...")
serv.privmsg(canal, "La partie commence....") serv.privmsg(canal, "La partie commence....")
...@@ -442,8 +464,11 @@ class Boooob(ircbot.SingleServerIRCBot): ...@@ -442,8 +464,11 @@ class Boooob(ircbot.SingleServerIRCBot):
self.phase2trig = 0 self.phase2trig = 0
if self.voleur != "" and self.phase2 == 0 and self.voleurtrig == 1: 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 : " + serv.privmsg(self.voleur, "Tu es le voleur, tes choix sont : " +
", ".join(self.cartes)) ", ".join(choix))
self.voleurtrig = 0 self.voleurtrig = 0
else: else:
if self.phase2 == 0 and self.voleurtrig == 1: if self.phase2 == 0 and self.voleurtrig == 1:
...@@ -460,6 +485,9 @@ class Boooob(ircbot.SingleServerIRCBot): ...@@ -460,6 +485,9 @@ class Boooob(ircbot.SingleServerIRCBot):
if self.phase2 == 2: if self.phase2 == 2:
self.phase = 3 self.phase = 3
serv.privmsg("#lg_putsch", "Debut de la nuit") 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.mode("#lg_putsch_loups", "-m")
serv.privmsg( serv.privmsg(
"#lg_putsch_loups", "Vous pouvez voter avec '!vote pseudo' . la liste des pseudos : " + "#lg_putsch_loups", "Vous pouvez voter avec '!vote pseudo' . la liste des pseudos : " +
...@@ -495,9 +523,6 @@ class Boooob(ircbot.SingleServerIRCBot): ...@@ -495,9 +523,6 @@ class Boooob(ircbot.SingleServerIRCBot):
if self.repet == 0: if self.repet == 0:
serv.privmsg("#lg_putsch", "Il fait nuit noire...") 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 self.repet = 1
if "voyante" in self.cartes: if "voyante" in self.cartes:
serv.privmsg("#lg_putsch", "J'appelle la voyante") serv.privmsg("#lg_putsch", "J'appelle la voyante")
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter