Exemple #1
0
def sorted_by_rank():
    tournament = Tournament({})
    tournament.restore()
    print("\nAffichage des joueurs par rang:\n"
          "-------------------------------\n")
    ranked_players = tournament.list_players_by_rank()
    rank = 0
    for _ in ranked_players:
        rank += 1
        print(f"{rank} - {_.rank} {_.surname}" f" {_.forename}")
Exemple #2
0
def test():
    print("Création d'un tournois de 4 rounds avec 8 joueurs.")
    rounds_to_test = 4
    tournois = Tournament({"rounds": rounds_to_test})
    properties = [
        {
            "surname": "DUPUIS",
            "forename": "Mélanie",
            "birthday": 22,
            "sex": False,
            "rank": 1092,
        },
        {
            "surname": "DUBOIS",
            "forename": "Natasha",
            "birthday": 20,
            "sex": False,
            "rank": 1083,
        },
        {
            "surname": "MARK",
            "forename": "Henry",
            "birthday": 42,
            "sex": True,
            "rank": 2093,
        },
        {
            "surname": "MALORY",
            "forename": "Lucie",
            "birthday": 45,
            "sex": False,
            "rank": 2099,
        },
        {
            "surname": "DUCHATEAU",
            "forename": "Edouard",
            "birthday": 57,
            "sex": True,
            "rank": 1021,
        },
        {
            "surname": "ARMAND",
            "forename": "Jacques",
            "birthday": 37,
            "sex": True,
            "rank": 2097,
        },
        {
            "surname": "LOPEZ",
            "forename": "Julia",
            "birthday": 19,
            "sex": False,
            "rank": 2000,
        },
        {
            "surname": "LYNCH",
            "forename": "David",
            "birthday": 99,
            "sex": True,
            "rank": 1999,
        },
    ]
    for _ in properties:
        tournois.add_player(_)

    # Testing object properties (player's name)
    # for player in tournois.players:
    #     print(player.surname)

    print("Jouer les tournois et simuler les résultats.")

    for _ in range(tournois.rounds + 1):
        print(f"Tour numéro {_ + 1}")
        if not tournois.new_tour():
            continue
        tournois.stop_tour()
        simulate_match(tournois)
        print("\nAffichage des résultats des joueurs:"
              "\n------------------------------------")
        for player in tournois.players:
            print(f"Affichage du score de {player.surname}"
                  f" {player.forename}: {tournois.score_player(player)}")

    # Players by rank
    print("\nAffichage des joueurs par rang:\n"
          "-------------------------------\n")
    ranked_players = tournois.list_players_by_rank()
    rank = 0
    for _ in ranked_players:
        rank += 1
        print(f"{rank} - {_.rank} {_.surname}" f" {_.forename}")

    # Players by names
    print("\nAffichage des joueurs par ordre alphabétique:\n"
          "---------------------------------------------\n")
    ranked_players = tournois.list_players_by_names()
    rank = 0
    for _ in ranked_players:
        rank += 1
        print(f"{rank} - {_.surname} {_.forename}")