Beispiel #1
0
 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())
Beispiel #4
0
    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
Beispiel #6
0
    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())
Beispiel #7
0
    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())
Beispiel #9
0
 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
Beispiel #10
0
 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())
Beispiel #11
0
    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())
Beispiel #13
0
    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"))
Beispiel #16
0
 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
Beispiel #17
0
    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()
Beispiel #20
0
 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
Beispiel #22
0
    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
Beispiel #25
0
 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"))
Beispiel #28
0
 def print_membres_salle(self, liste_membres):
     print("\n" +
           tabulate(liste_membres, headers=["Pseudo"], tablefmt="grid"))
Beispiel #29
0
 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")