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):
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")
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter