Ejemplo n.º 1
0
 def quitter(self):
     while self.reponse != 2 or self.reponse != 1:
         sys(OutilsControleurs.which_os())
         try:
             self.reponse = int(input("\nEtes-vous sûr de vouloir quitter le programme ?\
                 \n\n1 - Oui\n2 - Non\n\nVotre choix: "))
         except ValueError:
             print("\nVous n'avez pas saisi un chiffre.")
             sl(2)
             continue
         if self.reponse == 1:
             report()
             sys(OutilsControleurs.which_os())
             quit()
         if self.reponse == 2:
             return 0
Ejemplo n.º 2
0
def menu_tournoi():
    valeur_quitter = 0
    while valeur_quitter != 1:
        sys(OutilsControleurs.which_os())
        print("\nMenu gestion des tournois: ")
        print(
            "\n1 - Liste des tournois\n2 - Reprise d'un tournoi\n3 - Retour\n4 - Quitter"
        )
        try:
            choix_menu_tournoi = int(input("\nVotre choix: "))
        except ValueError:
            print("\nVous n'avez pas saisi un chiffre.")
            sl(2)
            continue
        if choix_menu_tournoi == 1:
            print("\n---------------------------\n")
            liste_tounois = Tournoi.tournois_liste()
            if liste_tounois == 0:
                print(
                    "Il n'y a aucun tournois d'enregistrer, veuillez ajouter un tournoi via le menu."
                )
                input("\nAppuyer sur entrer pour continuer")
                return
            for arg in liste_tounois:
                print(arg)
            input("\nAppuyer sur entrer pour continuer")
        if choix_menu_tournoi == 2:
            print("\n---------------------------\n")
            x = 1
            liste_tounois = Tournoi.tournois_liste()
            if liste_tounois == 0:
                print(
                    "Il n'y a aucun tournois d'enregistrer, veuillez ajouter un tournoi via le menu."
                )
                input("\nAppuyer sur entrer pour continuer")
                return
            for arg in liste_tounois:
                print("Indice tournoi : {}\n{}".format(x, arg))
                x += 1
            choix_tournoi_reprise = 0
            while choix_tournoi_reprise == 0:
                try:
                    choix_tournoi_reprise = int(
                        input("\nSelectionnez un tournoi : "))
                except ValueError:
                    print("\nVous n'avez pas saisi un chiffre.")
            data_tournoi_reprise = Tournoi.get_data_tournoi(
                choix_tournoi_reprise)
            joueurs_tournoi_reprise = Tournoi.get_joueurs_tournoi_reprise(
                data_tournoi_reprise)
            # nb de tours
            gestion_tournoi = GestionTournoi(1, joueurs_tournoi_reprise,
                                             choix_tournoi_reprise)
            gestion_tournoi.gestion_tournoi()
        if choix_menu_tournoi == 3:
            return
        if choix_menu_tournoi == 4:
            instance_class = OutilsVues()
            instance_class.quitter()
Ejemplo n.º 3
0
 def sauvegarde(self, *args):
     while self.reponse != 2 or self.reponse != 1:
         sys(OutilsControleurs.which_os())
         for n in args:
             print(n)
         print("\n---------------------------")
         try:
             self.reponse = int(input("\nVoulez-vous vraiment sauvegarder ?\n\n1 - Oui\n2 - Non\n\nVotre choix: "))
         except ValueError:
             print("\nVous n'avez pas saisi un chiffre.")
             sl(2)
             continue
         if self.reponse == 1:
             return 1
         if self.reponse == 2:
             return 0
Ejemplo n.º 4
0
def menu_principal():
    valeur_quitter = 0
    while valeur_quitter != 1:
        sys(OutilsControleurs.which_os())
        print("\nMenu principal: ")
        print(
            "\n1 - Creer un nouveau tournoi\n2 - Joueurs\n3 - Gestion des tournois\n4 - Quitter"
        )
        try:
            choix_principal = int(input("\nVotre choix: "))
        except ValueError:
            print("\nVous n'avez pas saisi un chiffre.")
            sl(2)
            continue
        if choix_principal == 1:
            Tournoi()
        if choix_principal == 2:
            menu_joueur()
        if choix_principal == 3:
            menu_tournoi()
        if choix_principal == 4:
            instance_class = OutilsVues()
            instance_class.quitter()
Ejemplo n.º 5
0
def menu_joueur():
    valeur_quitter = 0
    while valeur_quitter != 1:
        sys(OutilsControleurs.which_os())
        print("\nMenu joueurs: ")
        print(
            "\n1 - Liste des joueurs\n2 - Ajout d'un joueur\n3 - Retour\n4 - Quitter"
        )
        try:
            choix_menu_joueur = int(input("\nVotre choix: "))
        except ValueError:
            print("\nVous n'avez pas saisi un chiffre.")
            sl(2)
            continue
        if choix_menu_joueur == 1:
            menu_joueur_liste()
        if choix_menu_joueur == 2:
            Joueur()
        if choix_menu_joueur == 3:
            return
        if choix_menu_joueur == 4:
            instance_class = OutilsVues()
            instance_class.quitter()
Ejemplo n.º 6
0
def menu_joueur_liste():
    valeur_quitter = 0
    while valeur_quitter != 1:
        sys(OutilsControleurs.which_os())
        print("\nMenu liste des joueurs: ")
        print("\n1 - Par ordre alphabétique\n2 - Par classement\n3 - Retour\n4 - Quitter")
        try:
            choix_menu_liste_joueur = int(input("\nVotre choix: "))
        except ValueError:
            print("\nVous n'avez pas saisi un chiffre.")
            sl(2)
            continue
        if choix_menu_liste_joueur == 1:
            print("\n---------------------------\n")
            liste_joueurs_alpha = Joueur.joueurs_alpha()
            if liste_joueurs_alpha == 0:
                print("Il n'y a aucun joueurs d'enregistrer, veuillez ajouter des joueurs via le menu.")
                input("\nAppuyer sur entrer pour continuer")
                return
            for arg in liste_joueurs_alpha:
                print(arg)
            input("\nAppuyer sur entrer pour continuer")
        if choix_menu_liste_joueur == 2:
            print("\n---------------------------\n")
            liste_joueurs_classement = Joueur.joueurs_classement()
            if liste_joueurs_classement == 0:
                print("Il n'y a aucun joueurs d'enregistrer, veuillez ajouter des joueurs via le menu.")
                input("\nAppuyer sur entrer pour continuer")
                return
            for arg in liste_joueurs_classement:
                print(arg)
            input("\nAppuyer sur entrer pour continuer")
        if choix_menu_liste_joueur == 3:
            return
        if choix_menu_liste_joueur == 4:
            instance_class = OutilsVues()
            instance_class.quitter()
Ejemplo n.º 7
0
    def __init__(self,
                 nom="",
                 date_debut="",
                 heure_debut="",
                 date_fin="",
                 heure_fin=""):
        self.nom = nom
        self.date_debut = date_debut
        self.heure_debut = heure_debut
        self.date_fin = date_fin
        self.heure_fin = heure_fin

        valide = False
        while not valide:
            print("\n---------------------------")
            while len(nom) == 0:
                try:
                    nom = str(input("\nNom du tour : "))
                except ValueError:
                    print("\nVous n'avez pas saisi un nom valide.")
                    sl(2)
                    continue

            print("\n---------------------------")
            while len(date_debut) == 0:
                try:
                    date_debut = str(
                        input("\nDate de debut\nFormat : jj/mm/aaaa : "))
                except ValueError:
                    print("\nVous n'avez pas saisi une date valide.")
                    sl(2)
                    continue
                test_date = OutilsControleurs.test_date(date_debut)
                if test_date == 0:
                    print("\nVous avez saisi une valeur trop grande.")
                    date_debut = ""
                if test_date == 1:
                    print("\nVous avez saisi une valeur trop petite.")
                    date_debut = ""
                if test_date == 2:
                    break
                if test_date == 3:
                    print("\nVous avez saisi un format de date incorrect.")
                    date_debut = ""

            print("\n---------------------------")
            while len(heure_debut) == 0:
                try:
                    heure_debut = str(
                        input("\nHeure de debut\nFormat : hh:mm : "))
                except ValueError:
                    print("\nVous n'avez pas saisi une heure valide.")
                    sl(2)
                    continue
                test_heure = OutilsControleurs.test_heure(heure_debut)
                if test_heure == 0:
                    print("\nVous avez saisi une valeur trop grande.")
                    heure_debut = ""
                if test_heure == 1:
                    print("\nVous avez saisi une valeur trop petite.")
                    heure_debut = ""
                if test_heure == 2:
                    break
                if test_heure == 3:
                    print("\nVous avez saisi un format d'heure incorrect.")
                    heure_debut = ""

            print("\n---------------------------")
            validation = 0
            print("\n{}\n{}\n{}".format(nom, date_debut, heure_debut))
            while validation == 0:
                try:
                    validation = int(
                        input("\nVoulez-vous valider ?\
                        \n\n1 - Valider\n2 - Recommencer\n\nVotre choix : "))
                except ValueError:
                    print("\nVous n'avez pas saisi une valeur valide.")
                    sl(2)
                    continue
                if validation == 1:
                    print("\n---------------------------")
                    valide = True
                else:
                    nom = ""
                    date_debut = ""
                    heure_debut = ""
Ejemplo n.º 8
0
    def __init__(self,
                 nom="",
                 prenom="",
                 date_de_naissance="",
                 sexe="",
                 classement=0):
        self.nom = nom
        self.prenom = prenom
        self.date_de_naissance = date_de_naissance
        self.sexe = sexe
        self.classement = classement

        print("\n---------------------------")
        while len(nom) == 0:
            try:
                nom = str(input("\nNom : "))
            except ValueError:
                print("\nVous n'avez pas saisi un nom valide.")
                sl(2)
                continue

        print("\n---------------------------")
        while len(prenom) == 0:
            try:
                prenom = str(input("\nPrenom : "))
            except ValueError:
                print("\nVous n'avez pas saisi un prenom valide.")
                sl(2)
                continue

        print("\n---------------------------")
        while len(date_de_naissance) == 0:
            try:
                date_de_naissance = str(
                    input("\nDate de naissance\nFormat : jj/mm/aaaa : "))
            except ValueError:
                print("\nVous n'avez pas saisi une date valide.")
                sl(2)
                continue
            test_date = OutilsControleurs.test_date(date_de_naissance)
            if test_date == 0:
                print("\nVous avez saisi une valeur trop grande.")
                date_de_naissance = ""
            if test_date == 1:
                print("\nVous avez saisi une valeur trop petite.")
                date_de_naissance = ""
            if test_date == 2:
                break
            if test_date == 3:
                print("\nVous avez saisi un format de date incorrect.")
                date_de_naissance = ""

        print("\n---------------------------")
        sexe_choix = 0
        while sexe_choix != 1 or sexe_choix != 2 or sexe_choix != 3:
            try:
                sexe_choix = int(
                    input(
                        "\nSexe\n1 - Femme\n2 - Homme\n3 - Autre\n\nVotre choix : "
                    ))
            except ValueError:
                print("\nVous n'avez pas saisi une valeur valide.")
                sl(2)
                continue
            if sexe_choix == 1:
                sexe = "Femme"
                break
            if sexe_choix == 2:
                sexe = "Homme"
                break
            if sexe_choix == 3:
                sexe = "Autre"
                break

        print("\n---------------------------")
        while classement < 1 or classement > 8:
            try:
                classement = int(input("\nClassement : "))
            except ValueError:
                print("\nVous n'avez pas saisi une valeur valide.")
                sl(2)
                continue

        instance_class = OutilsVues()
        if instance_class.sauvegarde(nom, prenom, date_de_naissance, sexe,
                                     classement) == 1:
            instance_class_serialiser = OutilsControleurs()
            instance_class_serialiser.serialiser_instance_joueur(
                nom, prenom, date_de_naissance, sexe, classement)
            return