socha.api.networking.utils

Module Contents

Functions

map_board(→ socha._socha.Board)

Converts a protocol Board to a usable game board for using in the logic.

map_string_to_direction(→ socha._socha.Direction)

map_direction_to_string(direction)

handle_move(→ socha.api.protocol.protocol.Data)

message_to_state(→ socha._socha.GameState)

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.