Advertisement
Guest User

Untitled

a guest
Jan 17th, 2020
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. from pieces import Pawn, Knight, Bishop, Rook, Queen, King, Empty
  2.  
  3. class Board:
  4. def __init__(self):
  5. self.turn = 1 # White starts
  6. self.board = []
  7. self.board.append([Rook('b', 1, 8), Knight('b', 2, 8), Bishop('b', 3, 8),
  8. Queen('b', 4, 8), King('b', 5, 8), Bishop('b', 6, 8), Knight('b', 7, 8),
  9. Rook('b', 8, 8)])
  10. self.board.append([Pawn('b', 1, 7), Pawn('b', 2, 7), Pawn('b', 3, 7),
  11. Pawn('b', 4, 7), Pawn('b', 5, 7), Pawn('b', 6, 7), Pawn('b', 7, 7),
  12. Pawn('b', 8, 7)])
  13. for i in range(5):
  14. self.board.append([Empty(1, 6 - i), Empty(2, 6 - i), Empty(3, 6 - i),
  15. Empty(4, 6 - i), Empty(5, 6 - i), Empty(6, 6 - i), Empty(7, 6 - i),
  16. Empty(8, 6 - i)])
  17. self.board.append([Pawn('w', 1, 2), Pawn('w', 2, 2), Pawn('w', 3, 2),
  18. Pawn('w', 4, 2), Pawn('w', 5, 2), Pawn('w', 6, 2), Pawn('w', 7, 2),
  19. Pawn('w', 8, 2)])
  20. self.board.append([Rook('w', 1, 1), Knight('w', 2, 1), Bishop('w', 3, 1),
  21. Queen('w', 4, 1), King('w', 5, 1), Bishop('w', 6, 1), Knight('w', 7, 1),
  22. Rook('w', 8, 1)])
  23.  
  24. def __str__(self):
  25. return_str = ""
  26. for i in range(len(self.board)):
  27. for j in range(len(self.board[i])):
  28. return_str += str(self.board[i][j]) + '\t'
  29. return_str += '\n'
  30. return return_str
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement