def load_game(): game = Board(cols=8, rows=8) white_queen = Queen(Vec2I(3, 0), Team.WHITE, monkey_stack=12) black_queen = Queen(Vec2I(4, 7), Team.BLACK, monkey_stack=12) game.add_entity(white_queen) game.add_entity(black_queen) return game
def interpret_game(path): game_data = read_game_file(path) white_queen = Queen(game_data['white_queen'], Team.WHITE, monkey_stack=game_data['stack']) black_queen = Queen(game_data['black_queen'], Team.BLACK, monkey_stack=game_data['stack']) board = Board(cols=game_data['cols'], rows=game_data['rows']) board.add_entity(white_queen) board.add_entity(black_queen) board.draw() for command in game_data['moves']: board.play_command(command) return board
print('Please specify a letter then a number with no space between them. Example: d0 and d3') continue command = Command(move_from, move_to) return command if __name__ == '__main__': board = Board(cols=8, rows=8) game_interface = MonkeyQueenGameInterface(board) white_queen = Queen(Vec2I(3, 0), Team.WHITE, monkey_stack=12) black_queen = Queen(Vec2I(4, 7), Team.BLACK, monkey_stack=12) board.add_entity(white_queen) board.add_entity(black_queen) graphics = UI(board) graphics.open_window() AI = [Team.WHITE, Team.BLACK] last_move = None while board.get_winner() is None: current_player = board.get_turn() # Check if there are still legal moves legal_moves = board.get_legal_moves(current_player) if len(legal_moves) == 0:
print('Game Mode: Play game file') game_file = sys.argv[1] game_data = read_game_file(game_file) board_cols = game_data['cols'] board_rows = game_data['rows'] queen_stack = game_data['stack'] white_queen_pos = game_data['white_queen'] black_queen_pos = game_data['black_queen'] command_queue = game_data['moves'] # Default mode game = Board(board_cols, board_rows) game.add_entity( Queen(white_queen_pos, Team.WHITE, monkey_stack=queen_stack)) game.add_entity( Queen(black_queen_pos, Team.BLACK, monkey_stack=queen_stack)) game_from_file = True else: game = Board(8, 8) game.add_entity(Queen(Vec2I(3, 0), Team.WHITE, monkey_stack=8)) game.add_entity(Queen(Vec2I(4, 7), Team.BLACK, monkey_stack=8)) pygame.init() HEIGHT = 800 WIDTH = 1000 # 800 for game 200 for info column fps = pygame.time.Clock()