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: penguins.Board
- socha.api.networking.utils.map_card_to_string(card: socha._socha.Card) str¶
- socha.api.networking.utils.map_string_to_card(card: str) socha._socha.Card¶
- 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.
- Returns:
GameState: The constructed game state from the message.