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()
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 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 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()
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()