Spaces:
Build error
Build error
File size: 1,172 Bytes
26440d6 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | class ChessModel:
def __init__(self):
self.board = self.create_board()
self.turn = "white"
def create_board(self):
# Simplified chess board representation
board = [[" " for _ in range(8)] for _ in range(8)]
# Initialize pawns
board[1] = ["p" for _ in range(8)]
board[6] = ["P" for _ in range(8)]
# Initialize rooks
board[0][0] = board[0][7] = "r"
board[7][0] = board[7][7] = "R"
# Initialize knights
board[0][1] = board[0][6] = "n"
board[7][1] = board[7][6] = "N"
# Initialize bishops
board[0][2] = board[0][5] = "b"
board[7][2] = board[7][5] = "B"
# Initialize queens
board[0][3] = "q"
board[7][3] = "Q"
# Initialize kings
board[0][4] = "k"
board[7][4] = "K"
return board
def move(self, start_pos, end_pos):
start_x, start_y = start_pos
end_x, end_y = end_pos
piece = self.board[start_x][start_y]
self.board[start_x][start_y] = " "
self.board[end_x][end_y] = piece
self.turn = "black" if self.turn == "white" else "white" |