+ return
+ elif (cmd in list("azertyuiopqsdfghjklmwxcvbn") and canal in self.play_channels
+ and self.play_status.has_key(canal) and self.play_status[canal]!=[None,None,None]):
+ giv_let=cmd.upper()
+ liste=self.play_status[canal][0]
+ listeapres=[(lettre[0],lettre[1] or lettre[0]==giv_let) for lettre in liste]
+ if liste!=listeapres:
+ nbtrouvees=(sum([lettre[1] for lettre in listeapres if not lettre[0] in "'-()"])
+ - sum([lettre[1] for lettre in liste if not lettre[0] in "'-()"]))
+ if self.play_status[canal][2].has_key(auteur):
+ self.play_status[canal][2][auteur]+= nbtrouvees
+ else:
+ self.play_status[canal][2][auteur] = nbtrouvees
+ self.play_status[canal][0]=listeapres
+ self.affiche_mot(serv, canal, begin="%s placé"%(giv_let))
+ else:
+ if not giv_let in self.tried_letters[canal]:
+ # On perd une chance
+ self.lives[canal] -= 1
+ if self.lives[canal] > 0:
+ serv.privmsg(canal, "Pas de %s. Plus que %s chances…" % (giv_let, self.lives[canal]))
+ if self.lives[canal] == 0:
+ serv.privmsg(canal, "Pas de %s." % (giv_let))
+ self.perd(serv, canal)
+ return
+ self.tried_letters[canal].add(giv_let)
+ if all([lettre[1] for lettre in listeapres]):
+ self.gagne(serv, canal)
+