def menu_echec_ajout_ami(self): self.echecAjoutAmiQ = [ { 'type': 'list', 'name': 'Retour', 'message': "Que souhaitez-vous faire ?", 'choices': [ 'Réessayer', 'Retourner au menu de la liste des amis', ] }, ] while True: self.echecAjoutAmiR = inquirer.prompt(self.echecAjoutAmiQ) if self.echecAjoutAmiR["Retour"] == "Réessayer": return self.menu_ajout_ami() elif self.echecAjoutAmiR[ "Retour"] == "Retourner au menu de la liste des amis": return self.make_choice() else: print("Erreur dans echec_ajout_ami") break
def make_choice_retour(self): self.questions_retour = [ { 'type': 'list', 'name': 'Retour', 'message': "Que souhaitez-vous faire ?", 'choices': [ 'Réessayer', 'Revenir au menu precedent', ] }, ] while True: self.reponse_retour = inquirer.prompt(self.questions_retour) if self.reponse_retour['Retour'] == "Réessayer": return self.make_choice() elif self.reponse_retour['Retour'] == "Revenir au menu precedent": import Vues.menu_Profil as MP Retour = MP.Menu_Accueil() Retour.display_info() return Retour.make_choice() else: print( "Erreur dans menu_Classement.Menu_Classement.make_choice_retour" ) break
def menu_modif_pseudo(self): self.mdpQ = [ { 'type' : 'input', 'name' : 'New_Pseudo', 'message' : "Veuillez insérer votre nouveau pseudo : ", }, ] while True: print(f"Votre pseudo actuel est {self.pseudo}.") self.mdpR = inquirer.prompt(self.mdpQ) new_pseudo = self.mdpR["New_Pseudo"].lower() from Player.UserClass import User User1 = User(self.pseudo) Resultat = User1.modifier_pseudo(new_pseudo) self.print_message(Resultat) if Resultat["Statut"] == True: self.pseudo = new_pseudo return(self.make_choice()) elif Resultat["Statut"] == False: return(self.menu_echec_modif_pseudo()) else: print("Erreur non prévue") return (self.menu_echec_modif_pseudo())
def menu_retour(self): self.question_retour = [ { 'type': 'list', 'name': 'salon_retour', 'message': f"Vous allez retourner au menu précédant. Vous allez donc quitter la salle {self.id_salle}. Etes vous sur? ", 'choices': ["Oui", "Non"] }, ] while True: self.reponse_retour = inquirer.prompt(self.question_retour) if self.reponse_retour["salon_retour"] == "Oui": Player1 = Player(self.pseudo, self.game, self.id_salle, self.est_chef) Resultat = Player1.quitter_salle() self.print_message(Resultat) if Resultat["Statut"]: import Vues.menu_Choix_Mode_Jeu as MCMJ Retour = MCMJ.Menu_Choix_Mode_Jeu_Connecte( pseudo=self.pseudo, jeu=self.game) Retour.display_info() return Retour.make_choice() elif not Resultat["Statut"]: return self.make_choice() else: print("Erreur non prévue") return self.make_choice() else: #'non' return self.make_choice()
def make_choice_retour(self): self.questions_retour = [ { 'type': 'list', 'name': 'Retour', 'message': "Que souhaitez-vous faire ?", 'choices': [ 'Réessayer', 'Retourner à l\'accueil', ] }, ] while True: self.reponse_retour = inquirer.prompt(self.questions_retour) if self.reponse_retour['Retour'] == "Réessayer": return self.make_choice() elif self.reponse_retour['Retour'] == "Retourner à l'accueil": import Vues.menu_Accueil as MA Retour = MA.Menu_Accueil() Retour.display_info() return Retour.make_choice() else: print( "Erreur dans menu_Creer_Comtpe.Menu_CreerCompte.make_choice_retour" ) break
def menu_rejoindre_salle(self, id_salle=None): if self.ami_anonyme == "ami": self.questions_rejoindre_salle = [ { 'type': 'input', 'name': 'ide_salle', 'message': "Quelle salle souhaitez vous rejoindre ?" }, ] self.reponse_rejoindre_salle = inquirer.prompt(self.questions_rejoindre_salle) id_salle = self.reponse_rejoindre_salle["ide_salle"] Player1 = Player(self.pseudo, self.game, None, None) Resultat = Player1.rejoindre_salle(id_salle) self.print_message(Resultat) if Resultat["Statut"]: import Vues.menu_Salon as MS salon = MS.Salon(self.pseudo, Resultat["id_salle"], self.game, False) salon.display_info() return (salon.make_choice()) elif not Resultat["Statut"]: return (self.menu_echec_rejoindre_salle()) else: print("Erreur non prévue dans Menu_Salle.menu_rejoindre_salle") return (self.menu_echec_rejoindre_salle())
def make_choice(self): while True: self.reponse = inquirer.prompt(self.questions) if self.reponse[ "menu_Profil"] == "Accéder à mes informations personnelles": InfPerso = MMI.Menu_Modif_Inf(self.pseudo) InfPerso.display_info() return InfPerso.make_choice() elif self.reponse["menu_Profil"] == "Accéder à ma liste d\'amis": Amis = MA.Menu_Ami(self.pseudo) Amis.display_info() return Amis.make_choice() elif self.reponse["menu_Profil"] == "Accéder aux classements": Classement = MC.Menu_Classement(self.pseudo) Classement.display_info() return Classement.make_choice() elif self.reponse["menu_Profil"] == "Revenir au menu précédent": import Vues.menu_Utilisateur_Co as MUC Retour = MUC.Menu_User_Co(self.pseudo) Retour.display_info() return Retour.make_choice() else: print("Erreur dans menu_Profil.Menu_Profil.make_choice") break
def menu_modif_mdp(self): self.mdpQ = [ { 'type' : 'password', 'name' : 'Old_Password', 'message' : "Veuillez insérer votre mot de passe actuel : ", }, { 'type': 'password', 'name': 'New_Password', 'message': "Veuillez insérer votre nouveau mot de passe : ", }, { 'type': 'password', 'name': 'Password_Check', 'message': "Veuillez confirmer votre nouveau mot de passe : ", }, ] while True: self.mdpR = inquirer.prompt(self.mdpQ) old_mdp = self.mdpR["Old_Password"] new_mdp1, new_mdp2 = self.mdpR["New_Password"], self.mdpR["Password_Check"] from Player.UserClass import User User1 = User(self.pseudo) Resultat = User1.modifier_mdp(old_mdp,new_mdp1,new_mdp2) self.print_message(Resultat) if Resultat["Statut"] == True: return (self.make_choice()) elif Resultat["Statut"] == False: return (self.menu_echec_modif_mdp()) else: print("Erreur non prévue") return (self.menu_echec_modif_mdp())
def make_choice(self): while True: self.reponse = inquirer.prompt(self.question) if self.reponse["Salon_accueil"] == 'Voir les membres de la salle': return self.menu_voir_membres_salle() elif self.reponse[ "Salon_accueil"] == 'Modifier les paramètres de la salle': import Vues.menu_Parametres as MPara MParametre1 = MPara.Menu_Parametre(self.pseudo, self.id_salle, self.game, self.est_chef) return MParametre1.make_choice() elif self.reponse["Salon_accueil"] == 'Lire les règles': if self.game.lower() == 'p4': with codecs.open("Vues/Affichagetxt/règles/p4_rules.txt", "r", 'UTF-8') as rules: print(rules.read()) elif self.game.lower() == 'oie': with codecs.open("Vues/Affichagetxt/règles/oie_rules.txt", "r", 'UTF-8') as rules: print(rules.read()) return self.make_choice() elif self.reponse["Salon_accueil"] == "Être prêt": self.choix_couleur(self.get_liste_couleurs_dispo()) if self.est_chef == True: self.etre_pret_chef() else: self.etre_pret() Action = Play.Jouer(self.pseudo, self.id_salle, self.game, self.est_chef) return Action.jouer() else: #'Quitter la salle' return self.menu_retour() break
def menu_voir_membres_salle(self): from Player.PlayerClass import Player Player1 = Player(self.pseudo, self.game, self.id_salle, self.est_chef) Resultat = Player1.voir_membres_salle() self.print_message(Resultat) if Resultat["Statut"] == True: self.print_membres_salle(Resultat["liste_membres"]) return (self.make_choice()) elif Resultat["Statut"] == False: return (self.make_choice()) else: print("Erreur non prévue") return (self.make_choice())
def menu_voir_liste_ami(self): from Player.UserClass import User User1 = User(self.pseudo) Resultat = User1.afficher_amis() self.print_message(Resultat) if Resultat["Statut"] == False: return (self.make_choice()) elif Resultat["Statut"] == True: self.afficher_liste_amis(liste_amis=Resultat["Liste_amis"]) return (self.make_choice()) else: print("Erreur non prévue") return (self.make_choice())
def menu_affich_stat_perso(self): from Player.UserClass import User User1 = User(self.pseudo) Resultat = User1.acceder_stats_perso() self.print_message(Resultat) if Resultat["Statut"] == True: self.print_stat_perso(Resultat["stat_perso"]) return (self.make_choice()) elif Resultat["Statut"] == False: return (self.make_choice()) else: print("Erreur non prévue") return (self.make_choice())
def menu_creer_salle(self): Player1 = Player(self.pseudo, self.game, id_salle=None, chef_salle=None, ami_anonyme=self.ami_anonyme) Resultat = Player1.creer_salle() self.print_message(Resultat) if Resultat["Statut"]: import Vues.menu_Salon as MS salon = MS.Salon(self.pseudo, Resultat["id_salle"], self.game, True) salon.display_info() return(salon.make_choice()) elif not Resultat["Statut"]: return(self.menu_echec_creer_salle()) else: print("Erreur non prévue dans Menu_Salle.menu_creer_salle") return(self.menu_echec_creer_salle())
def aff_class_gen(self): from Player.UserClass import User User1 = User(self.pseudo) Resultat = User1.aff_classement_general() self.print_message(Resultat) if Resultat["Statut"] == True: self.print_classement(Resultat["classement_general"], "mondial") self.print_classement(Resultat["classement_general_amis"], "entre amis") return (self.make_choice()) elif Resultat["Statut"] == False: return (self.make_choice_retour()) else: print("Erreur non prévue") return (self.make_choice_retour())
def print_classement(self, classement, ami_mond): return print(f"Classement {ami_mond} \n" + tabulate( classement, headers=[ "Classement", "Pseudo", "nombre de point", "Nombre de parties jouées", "Nombre de parties gagnées" ], tablefmt="grid"))
def make_choice(self): while True: self.reponse = inquirer.prompt(self.questions) if self.reponse["menu_Salle"] == "Créer une salle": return self.menu_creer_salle() elif self.reponse["menu_Salle"] == "Rejoindre une salle": return self.menu_rejoindre_salle() elif self.reponse["menu_Salle"] == "Jouer contre des inconnus": return self.menu_rejoindre_salle_anonyme() elif self.reponse["menu_Salle"] == "Revenir au menu précédent": print("Vous allez être redirigés vers le menu précédent.") import Vues.menu_Choix_Mode_Jeu as MCMJ Retour = MCMJ.Menu_Choix_Mode_Jeu_Connecte(pseudo = self.pseudo, jeu=self.game) Retour.display_info() return Retour.make_choice() else: print("Réponse invalide dans le menu_Salle.Menu_Salle.make_choice() ... Boucle break") break
def make_choice(self): while True: self.reponse = inquirer.prompt(self.questions) if self.reponse["menu_Ami"] == "Ajouter un ami": return self.menu_ajout_ami() elif self.reponse["menu_Ami"] == "Supprimer un ami": return self.menu_supp_ami() elif self.reponse["menu_Ami"] == "Afficher ma liste d\'amis": return self.menu_voir_liste_ami() elif self.reponse["menu_Ami"] == "Revenir au menu précédent": import Vues.menu_Profil as MP Retour = MP.Menu_Profil(self.pseudo) Retour.display_info() return Retour.make_choice() else: print("erreur") break
def make_choice(self): while True: self.reponse = inquirer.prompt(self.questions) if self.reponse["menu_Modif_Info"] == "Modifier mon pseudo": return self.menu_modif_pseudo() elif self.reponse["menu_Modif_Info"] == "Modifier mon mot de passe": return self.menu_modif_mdp() elif self.reponse["menu_Modif_Info"] == "Accéder à ses statistiques personnelles" : return self.menu_affich_stat_perso() elif self.reponse["menu_Modif_Info"] == "Réinitialiser ses statistiques personnelles" : return self.menu_reinit_stat_perso() elif self.reponse["menu_Modif_Info"] == "Revenir au menu précédent": import Vues.menu_Profil as MP Retour = MP.Menu_Profil(self.pseudo) Retour.display_info() return Retour.make_choice() else: print("Une erreur est survenur dans menu_Mod_Inf.make_choice") break
def make_choice(self): self.reponse = inquirer.prompt(self.questions) if self.reponse["choix_Jeu_Anonyme"] == "Le jeu de l\'oie": jeu = "Oie" elif self.reponse["choix_Jeu_Anonyme"] == "Le puissance 4": jeu = "P4" elif self.reponse["choix_Jeu_Anonyme"] == "Revenir au menu précédent": print("Vous allez être redirigés vers le menu précédent.") print("*** A faire ***") #Retour = pass else: return print( "Erreur dans le choix du jeu dans menu_Choix_Jeu.menu_Choix_Jeu_Anonyme.make_choice()" ) Jouer = MCMJ.Menu_Choix_Mode_Jeu_Anonyme(jeu) Jouer.display_info() return Jouer.make_choice()
def menu_echec_creer_salle(self): self.questions_retour = [ { 'type': 'list', 'name': 'Retour', 'message': "Que souhaitez-vous faire ?", 'choices': [ 'Réessayer', 'Revenir au menu précédent', ] }, ] while True: self.reponse_retour = inquirer.prompt(self.questions_retour) if self.reponse_retour['Retour'] == "Réessayer": return self.menu_creer_salle() elif self.reponse_retour['Retour'] == "Revenir au menu précédent": return self.make_choice() else: print("Erreur dans menu_salle.echec_creer_salle") break
def menu_echec_modif_mdp(self): self.echecMdpQ = [ { 'type': 'list', 'name': 'Retour', 'message': "Que souhaitez-vous faire ?", 'choices': [ 'Réessayer', 'Retourner au menu des informations personnelles', ] }, ] while True: self.echecMdpR = inquirer.prompt(self.echecMdpQ) if self.echecMdpR["Retour"] == "Réessayer": return self.menu_modif_mdp() elif self.echecMdpR["Retour"] == "Retourner au menu des informations personnelles": return self.make_choice() else: print("Erreur dans echec_modif_mdp") break
def make_choice(self): while True: self.reponse = inquirer.prompt(self.questions) if self.reponse["Menu_Co"] == "Jouer": Play = MCJ.Menu_Choix_Jeu_Connecte(self.pseudo) Play.display_info() return Play.make_choice() elif self.reponse["Menu_Co"] == "Accéder au profil": Profil = MPro.Menu_Profil(self.pseudo) Profil.display_info() return Profil.make_choice() elif self.reponse["Menu_Co"] == "Se déconnecter": from Player.UserClass import User User1 = User(self.pseudo) Resultat = User1.deconnexion() self.print_message(Resultat) if Resultat["Statut"] == True: import Vues.menu_Accueil as MA Deco = MA.Menu_Accueil() print("Déconnexion réussie") Deco.display_info() return Deco.make_choice() elif Resultat["Statut"] == False: return (self.make_choice()) else: print("Erreur non prévue") return (self.make_choice()) else: print( "Réponse invalide dans le menu_Utilisateur.Menu_User_Co.make_choice() ... Boucle break" ) break
def menu_reinit_stat_perso(self): self.Verif_choixQ = [ { 'type': 'list', 'name': 'Retour', 'message': "Etes-vous sûr.e de vouloir réinitialiser vos statistiques personnelles ?", 'choices': [ 'Oui', 'Non', ] }, ] while True: self.Verif_choixR = inquirer.prompt(self.Verif_choixQ) if self.Verif_choixR["Retour"] == "Non" : print("Abandon") return self.make_choice() elif self.Verif_choixR["Retour"] == "Oui" : from Player.UserClass import User User1 = User(self.pseudo) Resultat = User1.reinitialiser_stats_perso() self.print_message(Resultat) if Resultat["Statut"] == True: return (self.make_choice()) elif Resultat["Statut"] == False: return (self.make_choice()) else: print("Erreur non prévue") return (self.make_choice()) else: print("erreur non prévue : " + str(res.status_code)) return(self.make_choice())
def make_choice(self): while True: self.reponse = inquirer.prompt(self.questions) if self.reponse[ "menu_Classement"] == "Afficher le classement général": return self.aff_class_gen() elif self.reponse[ "menu_Classement"] == "Afficher le classement du jeu de l\'oie": return self.aff_class_oie() elif self.reponse[ "menu_Classement"] == "Afficher le classement du puissance 4": return self.aff_class_p4() elif self.reponse[ "menu_Classement"] == "Revenir au menu précédent": import Vues.menu_Profil as MP Retour = MP.Menu_Profil(self.pseudo) Retour.display_info() return Retour.make_choice() else: print("erreur") break
def menu_ajout_ami(self): self.ajoutAmiQ = [{ 'type': 'input', 'name': 'pseudo_ami', 'message': "Veuillez fournir le pseudo de l'ami à ajouter à la liste des amis :", }] while True: self.ajoutAmiR = inquirer.prompt(self.ajoutAmiQ) pseudo_ami = self.ajoutAmiR["pseudo_ami"].lower() from Player.UserClass import User User1 = User(self.pseudo) Resultat = User1.ajout_ami(pseudo_ami) self.print_message(Resultat) if Resultat["Statut"] == False: return (self.menu_echec_ajout_ami()) elif Resultat["Statut"] == True: return (self.make_choice()) else: print("Erreur non prévue") return (self.menu_echec_ajout_ami())
def make_choice(self): self.reponse = inquirer.prompt(self.questions) if self.reponse["choix_Jeu_Connecte"] == "Le jeu de l\'oie": jeu = "oie" elif self.reponse["choix_Jeu_Connecte"] == "Le puissance 4": jeu = "p4" elif self.reponse["choix_Jeu_Connecte"] == "Revenir au menu précédent": print("Vous allez être redirigé vers le menu précédent.") import Vues.menu_Utilisateur_Co as MUC Retour = MUC.Menu_User_Co(self.pseudo) Retour.display_info() return Retour.make_choice() else: return print( "Erreur dans le choix du jeu dans menu_Choix_Jeu.menu_Choix_Jeu_Connecte.make_choice()" ) Jouer = MCMJ.Menu_Choix_Mode_Jeu_Connecte(pseudo=self.pseudo, jeu=jeu) Jouer.display_info() return Jouer.make_choice()
def print_stat_perso(self, stat_perso): print("\n" + tabulate(stat_perso, headers=["Nombre de parties jouées", "Nombre de parties gagnées", "Pourcentage de parties gagnées"], tablefmt="grid"))
def print_membres_salle(self, liste_membres): print("\n" + tabulate(liste_membres, headers=["Pseudo"], tablefmt="grid"))
def display_info(self): print(f"Vous êtes dans le salon de la salle {self.id_salle}.")
def display_info(self): print("Bienvenue sur le menu de création de compte")