Пример #1
0
    def creer_partie_standard_P4(self):
        dataPost = {
            "id_salle": self.id_salle,
            "duree_tour": self.parametre["duree_tour"],
            "condition_victoire": self.parametre["condition_victoire"],
            "Taille_plateau": self.parametre["Taille_plateau"]
        }
        res = requests.post('http://localhost:9090/home/game/room/settings',
                            data=json.dumps(dataPost))
        if res.status_code == 200:
            print("Votre partie est définie  selon des paramètres standard.")
            import Vues.menu_Salon as MS
            retour = MS.Salon(self.pseudo, self.id_salle, self.game,
                              self.est_chef)
            retour.display_info()
            return retour.make_choice()

        elif res.status_code == 404:
            print("erreur, l'api n'a pas été trouvée")
            return self.make_choice()

        elif res.status_code == 500:
            return print("erreur dans le code de l'api")

        else:
            print("erreur non prévue : " + str(res.status_code))
            return self.make_choice_retour()
Пример #2
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())
Пример #3
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())
Пример #4
0
    def make_choice(self):
        if self.game == "p4":
            self.questions_parametre_partie_perso = [
                {
                    'type':
                    'list',
                    'name':
                    'menu_Param_Perso',
                    'message':
                    "Quel paramètre souhaitez-vous modifier ?",
                    'choices': [
                        'Durée des tours',
                        'Condition de victoire',
                        'Taille du plateau',
                        inquirer.Separator(),
                        'Sauvegarder les paramètres et revenir au salon',
                        'Abandonner et revenir au salon',
                    ]
                },
            ]

            while True:
                self.reponse_partie_perso = inquirer.prompt(
                    self.questions_parametre_partie_perso)
                if self.reponse_partie_perso[
                        "menu_Param_Perso"] == "Durée des tours":
                    questions_tour_perso = [
                        {
                            'type':
                            'list',
                            'name':
                            'menu_Tour_Perso',
                            'message':
                            "Veuilliez choisir la durée d'un tour.",
                            'choices': [
                                '10 secondes',
                                '15 secondes',
                                '20 secondes',
                            ]
                        },
                    ]
                    self.parametre["duree_tour"] = inquirer.prompt(
                        questions_tour_perso)["menu_Tour_Perso"]

                elif self.reponse_partie_perso[
                        "menu_Param_Perso"] == "Condition de victoire":
                    questions_Cond_Vict_perso = [
                        {
                            'type': 'list',
                            'name': 'menu_Cond_Vict_Perso',
                            'message':
                            "Veuilliez choisir le nombre de jetons à aligner pour remporter la partie.",
                            'choices': [
                                '3',
                                '4',
                                '5',
                            ]
                        },
                    ]
                    self.parametre["condition_victoire"] = \
                        inquirer.prompt(questions_Cond_Vict_perso)["menu_Cond_Vict_Perso"]

                elif self.reponse_partie_perso[
                        "menu_Param_Perso"] == "Taille du plateau":
                    questions_Taille_Plateau_perso = [
                        {
                            'type': 'list',
                            'name': 'menu_Taille_Plateau_Perso',
                            'message':
                            "Veuilliez choisir la taille du plateau.",
                            'choices': [
                                '6 x 5',
                                '7 x 6',
                                '8 x 7',
                            ]
                        },
                    ]
                    self.parametre["Taille_plateau"] = \
                        inquirer.prompt(questions_Taille_Plateau_perso)["menu_Taille_Plateau_Perso"]

                elif self.reponse_partie_perso[
                        "menu_Param_Perso"] == "Sauvegarder les paramètres et revenir au salon":
                    self.creer_partie_perso_P4()

                elif self.reponse_partie_perso[
                        "menu_Param_Perso"] == "Abandonner et revenir au salon":
                    import Vues.menu_Salon as MS
                    retour = MS.Salon(self.pseudo, self.id_salle, self.game,
                                      self.est_chef)
                    retour.display_info()
                    return retour.make_choice()
Пример #5
0
    def creer_partie_perso_P4(self):
        dataPost = {
            "id_partie": self.id_salle,
            "duree_tour": self.parametre["duree_tour"],
            "condition_victoire": self.parametre["condition_victoire"],
            "Taille_plateau": self.parametre["Taille_plateau"]
        }
        res = requests.get('http://localhost:9090/home/game/room/settings',
                           data=json.dumps(dataPost))
        if res.status_code == 200:
            resb = requests.put(
                'http://localhost:9090/home/game/room/settings',
                data=json.dumps(dataPost))
            if resb.status_code == 200:
                print(
                    f"Votre partie est définie  selon des les paramètres suivants : \n"
                    f"  Durée des tours : {self.parametre['duree_tour']} secondes \n"
                    f" Condition de victoire : Aligner {self.parametre['condition_victoire']} jetons \n"
                    f" Taille du plateau : {self.parametre['Taille_plateau']}")
                import Vues.menu_Salon as MS
                retour = MS.Salon(self.pseudo, self.id_salle, self.game,
                                  self.est_chef)
                retour.display_info()
                return retour.make_choice()
            elif resb.status_code == 404:
                print("erreur, l'api n'a pas été trouvée")
                return self.make_choice()
            elif resb.status_code == 500:
                return print("erreur dans le code de l'api")
            else:
                print("erreur non prévue : " + str(resb.status_code))
                return self.make_choice()

        elif res.status_code == 409:
            resb = requests.post(
                'http://localhost:9090/home/game/room/settings')
            print(
                f"Votre partie est définie  selon des les paramètres suivants : \n"
                f"  Durée des tours : {self.parametre['duree_tour']} secondes \n"
                f" Condition de victoire : Aligner {self.parametre['condition_victoire']} jetons \n"
                f" Taille du plateau : {self.parametre['Taille_plateau']}")
            if resb.status_code == 200:
                print(
                    f"Votre partie est définie  selon des les paramètres suivants : \n"
                    f"  Durée des tours : {self.parametre['duree_tour']} secondes \n"
                    f" Condition de victoire : Aligner {self.parametre['condition_victoire']} jetons \n"
                    f" Taille du plateau : {self.parametre['Taille_plateau']}")
                import Vues.menu_Salon as MS
                retour = MS.Salon(self.pseudo, self.id_salle, self.game,
                                  self.est_chef)
                retour.display_info()
                return retour.make_choice()
            elif resb.status_code == 404:
                print("erreur, l'api n'a pas été trouvée")
                return self.make_choice()
            elif resb.status_code == 500:
                return print("erreur dans le code de l'api")
            else:
                print("erreur non prévue : " + str(resb.status_code))
                return self.make_choice()

        elif res.status_code == 404:
            print("erreur, l'api n'a pas été trouvée")
            return self.make_choice()

        elif res.status_code == 500:
            return print("erreur dans le code de l'api")

        else:
            print("erreur non prévue : " + str(res.status_code))
            return self.make_choice()