socha.api.networking.utils¶
Module Contents¶
Functions¶
|
Converts a protocol Board to a usable game board for using in the logic. |
|
|
|
|
|
|
|
Constructs a GameState from the provided message, ensuring to reflect the |
- socha.api.networking.utils.map_board(protocol_board: socha.api.protocol.protocol.Board) socha._socha.Board¶
Converts a protocol Board to a usable game board for using in the logic. :param protocol_board: A Board object in protocol format :type protocol_board: Board :return: A Board object in the format used by the game logic :rtype: _socha.Board
- socha.api.networking.utils.map_string_to_direction(direction: str) socha._socha.Direction¶
- socha.api.networking.utils.map_direction_to_string(direction: socha._socha.Direction)¶
- socha.api.networking.utils.handle_move(move_response: socha._socha.Move) socha.api.protocol.protocol.Data¶
- socha.api.networking.utils.message_to_state(message: socha.api.protocol.protocol.Room) socha._socha.GameState¶
Constructs a GameState from the provided message, ensuring to reflect the current state based on the ships‘ positions, teams, and other attributes.
- Args:
message: The input message containing the current game state. second_last_move: the last_move object from the last game state before this game state
- Returns:
GameState: The constructed game state from the message.