make the board show function look a lot better

This commit is contained in:
Noa Aarts 2025-12-08 15:03:35 +01:00
parent a403dcf0d6
commit a7f9e68939
Signed by: noa
GPG key ID: 1850932741EFF672

View file

@ -34,27 +34,34 @@ def print_game_state(game_state: tuple[game.Board, list[int], list[int]]):
(board, p1tiles, p2tiles) = game_state
barr = []
for i in range(BOARD_SIZE):
barr.append([])
for j in range(BOARD_SIZE):
barr[i].append(board[(j, i)])
for y in range(BOARD_SIZE):
row = []
for x in range(BOARD_SIZE):
row.append(board[(x, y)])
barr.append(row)
print(f" {'-' * BOARD_SIZE} ")
print(f" {'--' * BOARD_SIZE} ")
for row in barr:
print(
f"|{
''.join(
[
' ' if x == 0 else 'X' if x == 1 else 'O' if x == 2 else 'S'
' '
if x == 0
else '\033[93m██\033[00m'
if x == 1
else '\033[94m██\033[00m'
if x == 2
else '██'
for x in row
]
)
}|"
)
print(f" {'-' * BOARD_SIZE} ")
print(f" {'--' * BOARD_SIZE} ")
print(f"Player 1 tiles left: {p1tiles}")
print(f"Player 2 tiles left: {p2tiles}")
print(f"\033[93mPlayer 1\033[00m tiles left: {p1tiles}")
print(f"\033[94mPlayer 2\033[00m tiles left: {p2tiles}")
def plot_losses(loss_history, out_path="loss_curve.png"):