colosseumrl.envs.blokus.ai module

Author: Caleb Pitts Date: 3/15/19

Summary: Keeps track of player score, inventory, and returns valid moves for that specific player.

class colosseumrl.envs.blokus.ai.AI(board_state, color)[source]

Bases: object

check_moves(board, round_count)[source]

Checks whether player has at least one valid move before prompting player for a move.

collect_moves(board, round_count)[source]

Collects all valid moves for this player from the current state of the board

update_player(piece_type)[source]

Keeps track of player’s inventory and score as piece type has been played

colosseumrl.envs.blokus.ai.GAME_PIECE_VALUES = {'domino1': 2, 'monomino1': 1, 'pentominoe1': 5, 'pentominoe10': 5, 'pentominoe11': 5, 'pentominoe12': 5, 'pentominoe2': 5, 'pentominoe3': 5, 'pentominoe4': 5, 'pentominoe5': 5, 'pentominoe6': 5, 'pentominoe7': 5, 'pentominoe8': 5, 'pentominoe9': 5, 'tetrominoes1': 4, 'tetrominoes2': 4, 'tetrominoes3': 4, 'tetrominoes4': 4, 'tetrominoes5': 4, 'trominoe1': 3, 'trominoe2': 3}