Index _ | A | B | C | D | E | F | G | H | I | M | N | O | P | R | S | T | V | W _ __all__ (in module pytablut) __post_init__() (pytablut.client.PlayerClientConfig method) _check_draw_by_repetition() (pytablut.server.AshtonServer method) _evaluate_piece_moves() (in module pytablut.strategy) _logger (in module pytablut) (in module pytablut.client) (in module pytablut.server) (in module pytablut.strategy) _record_state() (pytablut.server.AshtonServer method) A apply_move() (in module pytablut.strategy) apply_move_to_game() (pytablut.server.AshtonServer method) ASHTON_MAP (in module pytablut.strategy) ASHTON_MAP_SHAPE (in module pytablut.strategy) ASHTON_SERVER_ENCODECODING (in module pytablut.rules) AshtonServer (class in pytablut.server) AshtonServerConfig (class in pytablut.server) AshtonServerGameState (class in pytablut.rules) AshtonServerGameState2numpy() (in module pytablut.strategy) AshtonServerMove (class in pytablut.rules) B BIG_NUMBER (in module pytablut.strategy) BLACK (pytablut.rules.Role attribute) BLACK_SOLDIER (pytablut.strategy.Checker attribute) BLACK_WIN (pytablut.strategy.GameStatus attribute) board (pytablut.rules.AshtonServerGameState attribute) C CAMP (pytablut.strategy.Cell attribute) CASTLE (pytablut.strategy.Cell attribute) Cell (class in pytablut.strategy) check_captures() (in module pytablut.strategy) check_game_over() (pytablut.server.AshtonServer method) Checker (class in pytablut.strategy) cli() (in module pytablut.__main__) client() (in module pytablut.__main__) config() (pytablut.client.PlayerClient method) (pytablut.server.AshtonServer method) connect_game_server() (pytablut.client.PlayerClient method) D DRAW (pytablut.strategy.GameStatus attribute) E EMPTY (pytablut.strategy.Checker attribute) enable_draw_by_repetition (pytablut.server.AshtonServerConfig attribute) ESCAPE (pytablut.strategy.Cell attribute) evaluate_board() (in module pytablut.strategy) evaluate_minimax_move() (in module pytablut.strategy) evaluate_move() (pytablut.client.PlayerClient method) evaluate_random_move() (in module pytablut.strategy) F from_ (pytablut.rules.AshtonServerMove attribute) from_bytes() (pytablut.rules.AshtonServerGameState class method) (pytablut.rules.AshtonServerMove class method) G GameStatus (class in pytablut.strategy) get_available_moves() (in module pytablut.strategy) get_minimax_move() (pytablut.client.PlayerClient method) get_move_from_user() (pytablut.client.PlayerClient method) get_random_move() (pytablut.client.PlayerClient method) H host (pytablut.server.AshtonServerConfig attribute) HUMAN (pytablut.strategy.Strategy attribute) I index2position() (in module pytablut.strategy) INF (in module pytablut.strategy) initialize_game() (pytablut.server.AshtonServer method) is_terminal_state() (in module pytablut.strategy) M max_turns (pytablut.server.AshtonServerConfig attribute) MINIMAX (pytablut.strategy.Strategy attribute) minimax() (in module pytablut.strategy) module pytablut pytablut.__main__ pytablut.client pytablut.rules pytablut.server pytablut.strategy pytablut.utils N name (pytablut.client.PlayerClientConfig attribute) NEG_INF (in module pytablut.strategy) NORMAL (pytablut.strategy.Cell attribute) numpy2AshtonServerGameState() (in module pytablut.strategy) O ONGOING (pytablut.strategy.GameStatus attribute) P PlayerClient (class in pytablut.client) PlayerClientConfig (class in pytablut.client) port_black (pytablut.server.AshtonServerConfig attribute) port_white (pytablut.server.AshtonServerConfig attribute) position2index() (in module pytablut.strategy) pytablut module pytablut.__main__ module pytablut.client module pytablut.rules module pytablut.server module pytablut.strategy module pytablut.utils module R RANDOM (pytablut.strategy.Strategy attribute) receive_exact_bytes() (in module pytablut.utils) receive_game_state() (pytablut.client.PlayerClient method) receive_message() (pytablut.server.AshtonServer method) receive_player_name() (pytablut.server.AshtonServer method) Role (class in pytablut.rules) role (pytablut.client.PlayerClientConfig attribute) run() (in module pytablut.__main__) S send_message() (pytablut.client.PlayerClient method) (pytablut.server.AshtonServer method) server() (in module pytablut.__main__) server_ip (pytablut.client.PlayerClientConfig attribute) server_port (pytablut.client.PlayerClientConfig attribute) SPECIAL_KING_AREA (in module pytablut.strategy) start() (pytablut.server.AshtonServer method) start_game() (pytablut.client.PlayerClient method) Strategy (class in pytablut.strategy) strategy (pytablut.client.PlayerClientConfig attribute) switch_turn() (pytablut.server.AshtonServer method) T TERMINATED (pytablut.strategy.GameStatus attribute) timeout (pytablut.client.PlayerClientConfig attribute) to (pytablut.rules.AshtonServerMove attribute) to_bytes() (pytablut.rules.AshtonServerGameState method) (pytablut.rules.AshtonServerMove method) turn (pytablut.rules.AshtonServerGameState attribute) (pytablut.rules.AshtonServerMove attribute) V validate_move() (pytablut.server.AshtonServer method) W WHITE (pytablut.rules.Role attribute) WHITE_KING (pytablut.strategy.Checker attribute) WHITE_SOLDIER (pytablut.strategy.Checker attribute) WHITE_WIN (pytablut.strategy.GameStatus attribute)