Example #1
0
def display_nbrJoueurs(event):
    global Nombre
    global fenetre
    global Tournoi
    Tournoi = Tournament()
    fenetre.destroy()
    fenetre=Tk()
    fenetre.title('Players')

    label=Label(fenetre,text="Number of players:",font=game_font,bg="yellow").pack(padx=10, pady=10)
    Nombre=Spinbox(fenetre, from_=2, to=10,font=text_font)
    Nombre.pack()
    bouton = Button(fenetre,text="Send",font=game_font,command=name_players)
    bouton.pack()
Example #2
0
def name_players():
    global Nombre
    global fenetre
    global Entree
    global Tournoi
    nbrJoueurs=int(Nombre.get())

    Tournoi = Tournament()
    Tournoi.Gtournament_init(nbrJoueurs)

    fenetre.destroy()
    fenetre=Tk()
    fenetre.title('State the name of the ai (simply state h for a human player)')
    for i in range(nbrJoueurs):
        string=list_ai[randint(0,len(list_ai)-1)]
        entree=Entry(fenetre,width=20,font=text_font)
        entree.insert(END,string)
        entree.pack()
        Entree.append(entree)
    bouton = Button(fenetre,text="Valider",font=game_font,command=select_game)
    bouton.pack()
Example #3
0
"""
To test a trained agent on an environment from the carl/ directory run

python3 -m scripts.run_tournament
"""

import argparse

from src.circuit import Circuit
from src.tournament import TournamentEnvironment, Tournament

if __name__ == '__main__':
    parser = argparse.ArgumentParser()
    parser.add_argument('--num_laps', type=int, default=3)
    args = parser.parse_args()

    circuit = Circuit([(0, 0), (0.5, 1), (0, 2), (2, 2), (3, 1), (6, 2),
                       (6, 0)],
                      width=0.3)
    env = TournamentEnvironment(circuit, render=True, laps=args.num_laps)
    tournament = Tournament(env, 10000)
    tournament.run()
    print('\n'.join(map(str, tournament.scores)))
Example #4
0
    app.add_url_rule('/delete_pool',
                     'delete_pool',
                     pool.delete_pool,
                     methods=['POST'])
    app.add_url_rule('/get_all_pools', 'get_all_pools', pool.get_all_pools)
    app.add_url_rule('/get_pool', 'get_pool', pool.get_pool, methods=['POST'])
    app.add_url_rule('/set_score',
                     'set_score',
                     matches.set_score,
                     methods=['POST'])
    app.add_url_rule('/get_team_vs',
                     'get_team_vs',
                     teams.get_team_vs,
                     methods=['POST'])
    app.add_url_rule('/get_time_match',
                     'get_time_match',
                     bracket.get_time_match,
                     methods=['POST'])
    app.add_url_rule('/add_bracket',
                     'add_bracket',
                     bracket.add_bracket,
                     methods=['POST'])
    return app


if __name__ == "__main__":
    tournament = Tournament()
    app = create_server()
    CORS(app)
    app.run(host='0.0.0.0')
Example #5
0
                Result.DRAWN),
        Pairing(players['Alexander Donchenko'], players['Andrey Esipenko'],
                Result.BLACK_WIN),
        Pairing(players['Magnus Carlsen'], players['Maxime-Vachier Lagrave'],
                Result.WHITE_WIN),
        Pairing(players['Jorden van Foreest'], players['Nils Grandelius'],
                Result.WHITE_WIN),
        Pairing(players['Aryan Tari'], players['Fabiano Caruana'],
                Result.DRAWN),
        Pairing(players['Alireza Firouzja'], players['Radoslaw Wojtaszek'],
                Result.DRAWN),
        Pairing(players['Jan-Krzysztof Duda'], players['Pentala Harikrishna'],
                Result.DRAWN)
    ]
    pairings[13] = round13

    return pairings


if __name__ == '__main__':
    name = 'Tata Steel Masters 2021'
    players = get_players()
    rounds = 13
    tiebreaks = ['Direct encounter', 'Sonneborn-Berger', 'Games with Black']
    pairings = get_pairings(players)

    tournament = Tournament(name, players, rounds, tiebreaks, pairings)
    standings = tournament.calculate_standings()
    print('{0}, Standings after round {1}:\n'.format(name, len(pairings)))
    print(standings)