- # Checkers Game
- # Board setup
- board = [
- [' ', 'B', ' ', 'B', ' ', 'B', ' ', 'B'],
- ['B', ' ', 'B', ' ', 'B', ' ', 'B', ' '],
- [' ', 'B', ' ', 'B', ' ', 'B', ' ', 'B'],
- [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '],
- [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '],
- ['W', ' ', 'W', ' ', 'W', ' ', 'W', ' '],
- [' ', 'W', ' ', 'W', ' ', 'W', ' ', 'W'],
- ['W', ' ', 'W', ' ', 'W', ' ', 'W', ' ']
- ]
- # Function to display the board
- def display_board(board):
- for row in board:
- print(' '.join(row))
- # Function to move a piece
- def move_piece(board, start, end):
- x1, y1 = start
- x2, y2 = end
- board[x2][y2] = board[x1][y1]
- board[x1][y1] = ' '
- # Main game loop
- def play_checkers():
- current_player = 'W'
- while True:
- display_board(board)
- print(f"Player {current_player}'s turn")
- start = tuple(map(int, input("Enter start coordinates (row col): ").split()))
- end = tuple(map(int, input("Enter end coordinates (row col): ").split()))
- move_piece(board, start, end)
- current_player = 'B' if current_player == 'W' else 'W'
- # Start the game
- play_checkers()