Advertisement
pacho_the_python

pawn_wars

Jun 22nd, 2022
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.07 KB | None | 0 0
  1. position_row = {
  2.     0: "8",
  3.     1: "7",
  4.     2: "6",
  5.     3: "5",
  6.     4: "4",
  7.     5: "3",
  8.     6: "2",
  9.     7: "1",
  10. }
  11. positions_col = {
  12.     0: "a",
  13.     1: "b",
  14.     2: "c",
  15.     3: "d",
  16.     4: "e",
  17.     5: "f",
  18.     6: "g",
  19.     7: "h",
  20. }
  21.  
  22. size = 8
  23. board = []
  24. white_row = 0
  25. white_col = 0
  26. black_row = 0
  27. black_col = 0
  28.  
  29. for row in range(size):
  30.     current_row = input().split(" ")
  31.     for col in range(size):
  32.         if current_row[col] == "w":
  33.             white_row = row
  34.             white_col = col
  35.         elif current_row[col] == "b":
  36.             black_row = row
  37.             black_col = col
  38.     board.append(current_row)
  39.  
  40. while True:
  41.     if white_row == 0:
  42.         print(f"Game over! White pawn is promoted to a queen at {positions_col[white_col]}{position_row[white_row]}.")
  43.         break
  44.     elif white_row > 0:
  45.         if white_col - 1 >= 0:
  46.             if board[white_row - 1][white_col - 1] == "b":
  47.                 print(f"Game over! White win, capture on {positions_col[black_col]}{position_row[black_row]}.")
  48.                 break
  49.         if white_col + 1 < size:
  50.             if board[white_row - 1][white_col + 1] == "b":
  51.                 print(f"Game over! White win, capture on {positions_col[black_col]}{position_row[black_row]}.")
  52.                 break
  53.     white_row -= 1
  54.     board[white_row][white_col] = "w"
  55.  
  56.     if black_row == size - 1:
  57.         print(f"Game over! Black pawn is promoted to a queen at {positions_col[black_col]}{position_row[black_row]}.")
  58.         break
  59.     elif black_row < size:
  60.         board[black_row][black_col] = "b"
  61.         if black_col - 1 >= 0:
  62.             if board[black_row + 1][black_col - 1] == "w":
  63.                 print(f"Game over! Black win, capture on {positions_col[white_col]}{position_row[white_row]}.")
  64.                 break
  65.         if black_col + 1 < size:
  66.             if board[black_row + 1][black_col + 1] == "w":
  67.                 print(f"Game over! Black win, capture on {positions_col[white_col]}{position_row[white_row]}.")
  68.                 break
  69.     black_row += 1
  70.     board[black_row][black_col] = "b"
  71.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement