Spaces:
Runtime error
Runtime error
import chess | |
import matplotlib.pyplot as plt | |
import pandas as pd | |
from typing import Dict | |
from logger import Logger | |
class GameDatabase: | |
def __init__(self): | |
self.db = [] | |
pass | |
def add_game(self, game: Dict[str, str]): | |
self.db.append(game) | |
def display_game(self, game_num: int): #Displays analytics for a specific game | |
pass | |
def display_tournament(self): #Displays analytics for the entire tournament | |
df = pd.DataFrame(self.db) | |
#heatmap of tournament winrates | |
#bar chart of tournament winrates | |
win_results = df["Winner"].value_counts() | |
print(win_results.rank()) | |
win_results.plot.bar() | |
plt.show() | |
pass | |
if __name__ == "__main__": | |
test_logger = Logger("ChessGPT", "ChatGPT") | |
test_logger.add_cheat("ChessGPT") | |
test_logger.add_legal_move("e4") | |
test_logger.add_checkmate("ChessGPT") | |
#test_logger.add_legal_move("e4 e5") | |
formatted = test_logger.return_formatted_game() | |
test_logger_2 = Logger("ChessGPT", "BERT") | |
test_logger_2.add_checkmate("BERT") | |
formatted_2 = test_logger_2.return_formatted_game() | |
test_logger_3 = Logger("ChessGPT", "BERT") | |
test_logger_3.add_checkmate("ChessGPT") | |
formatted_3 = test_logger_3.return_formatted_game() | |
db = GameDatabase() | |
db.add_game(formatted) | |
db.add_game(formatted_2) | |
db.add_game(formatted_3) | |
db.display_tournament() | |