Пример #1
0
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
Пример #2
0
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
Пример #3
0
            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:
Пример #4
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()