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