Facebook
From sig, 2 Months ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 199
  1. # Checkers Game
  2.  
  3. # Board setup
  4. board = [
  5.     [' ', 'B', ' ', 'B', ' ', 'B', ' ', 'B'],
  6.     ['B', ' ', 'B', ' ', 'B', ' ', 'B', ' '],
  7.     [' ', 'B', ' ', 'B', ' ', 'B', ' ', 'B'],
  8.     [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '],
  9.     [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '],
  10.     ['W', ' ', 'W', ' ', 'W', ' ', 'W', ' '],
  11.     [' ', 'W', ' ', 'W', ' ', 'W', ' ', 'W'],
  12.     ['W', ' ', 'W', ' ', 'W', ' ', 'W', ' ']
  13. ]
  14.  
  15. # Function to display the board
  16. def display_board(board):
  17.     for row in board:
  18.         print(' '.join(row))
  19.  
  20. # Function to move a piece
  21. def move_piece(board, start, end):
  22.     x1, y1 = start
  23.     x2, y2 = end
  24.     board[x2][y2] = board[x1][y1]
  25.     board[x1][y1] = ' '
  26.  
  27. # Main game loop
  28. def play_checkers():
  29.     current_player = 'W'
  30.     while True:
  31.         display_board(board)
  32.         print(f"Player {current_player}'s turn")
  33.         start = tuple(map(int, input("Enter start coordinates (row col): ").split()))
  34.         end = tuple(map(int, input("Enter end coordinates (row col): ").split()))
  35.         move_piece(board, start, end)
  36.         current_player = 'B' if current_player == 'W' else 'W'
  37.  
  38. # Start the game
  39. play_checkers()