def definirMystere(self): reste_mystere = [carteOO.PROFESSEUR, carteOO.MATIERE, carteOO.SALLE] i = 0 ok_matiere = False ok_professeur = False ok_salle = False while (not ok_matiere or not ok_professeur or not ok_salle) and i < len(self.jeuDeCarte): if not ok_professeur and carteOO.getCategorie( self.jeuDeCarte[i]) == reste_mystere[0]: mystere_professeur = carteOO.getNum(self.jeuDeCarte[i]) ok_professeur = True self.jeuDeCarte.pop(i) i -= 1 elif not ok_matiere and carteOO.getCategorie( self.jeuDeCarte[i]) == reste_mystere[1]: mystere_matiere = carteOO.getNum(self.jeuDeCarte[i]) ok_matiere = True self.jeuDeCarte.pop(i) i -= 1 elif not ok_salle and carteOO.getCategorie( self.jeuDeCarte[i]) == reste_mystere[2]: mystere_salle = carteOO.getNum(self.jeuDeCarte[i]) ok_salle = True self.jeuDeCarte.pop(i) i -= 1 i += 1 try: return mystere00.Mystere(mystere_professeur, mystere_matiere, mystere_salle) except: print("Jeu de carte non complet")
def stringCat(self, categorie): chaine_cat = '' for cartes in self.jeuDeCarte: if carteOO.getCategorie(cartes) == categorie: chaine_cat += " " + str(carteOO.getNum( cartes)) + ". " + carteOO.getNom(cartes) + "\n" return chaine_cat
def getListeNumCarteCategorie(self, cat): liste_num_carte_cat = [] for cartes in self.jeuDeCarte: if carteOO.getCategorie(cartes) == cat: liste_num_carte_cat.append(carteOO.getNum(cartes)) return liste_num_carte_cat
def getNomCarteParNum(self, cat, numCarte): for cartes in self.jeuDeCarte: if carteOO.getNum(cartes) == numCarte and carteOO.getCategorie( cartes) == cat: return carteOO.getNom(cartes)