Main Py
Main Py
pygame.init()
BOARD = pygame.image.load("assets/Board.png")
X_IMG = pygame.image.load("assets/X.png")
O_IMG = pygame.image.load("assets/O.png")
to_move = 'X'
SCREEN.fill(BG_COLOR)
SCREEN.blit(BOARD, (64, 64))
pygame.display.update()
for i in range(3):
for j in range(3):
if graphical_board[i][j][0] is not None:
SCREEN.blit(graphical_board[i][j][0], graphical_board[i][j][1])
return board, to_move
game_finished = False
def check_win(board):
winner = None
for row in range(0, 3):
if((board[row][0] == board[row][1] == board[row][2]) and (board [row][0] is
not None)):
winner = board[row][0]
for i in range(0, 3):
graphical_board[row][i][0] = pygame.image.load(f"assets/Winning
{winner}.png")
SCREEN.blit(graphical_board[row][i][0], graphical_board[row][i][1])
pygame.display.update()
return winner
if winner is None:
for i in range(len(board)):
for j in range(len(board)):
if board[i][j] != 'X' and board[i][j] != 'O':
return None
return "DRAW"
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
if event.type == pygame.MOUSEBUTTONDOWN:
board, to_move = add_XO(board, graphical_board, to_move)
if game_finished:
board = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
graphical_board = [[[None, None], [None, None], [None, None]],
[[None, None], [None, None], [None, None]],
[[None, None], [None, None], [None, None]]]
to_move = 'X'
SCREEN.fill(BG_COLOR)
SCREEN.blit(BOARD, (64, 64))
game_finished = False
pygame.display.update()
pygame.display.update()