Sensing

Active tracking

An actor can track down whether he is at his position or before other actors and so on.

This can be done with the following function, for example:

actor.sensing_tokens(distance, token)

The function detects whether there are actors at the current position of the actor (or distance steps forward). If so, they are returned as a list, otherwise None is returned.

Example

The example checks whether the actor is standing in front of a locked door:

actors_in_front = self.sensing_tokens(distance = 1, token = door)
        if self.board.door in actors_in_front:
            if self.board.door.closed:
                message = "The Door is closes"

Sensing via event methods

Alternatively, you can also implement event methods: The on_sensing_xy method is called every time an actor detects something.

–> see also events

Functions to find objects

Sensing Tokens

Tracks tokens

…autoclass:: miniworldmaker.tokens.token.Token.Token
members:sensing_tokens
noindex:

Sensing Token

Tracks a single token. The method is more efficient than sensing_tokens

…autoclass:: miniworldmaker.tokens.token.Token.Token
members:sensing_token
noindex:

Sensing Border

Checks if there’s an edge nearby.

…autoclass:: miniworldmaker.tokens.token.Token.Token
members:sensing_borders
noindex:

Sensing Border

Checks if the position is on the playing field.

…autoclass:: miniworldmaker.tokens.token.Token.Token
members:sensing_on_board
noindex:

Sensing Color

Checks the color under the actor (related to the background of the game world)

…autoclass:: miniworldmaker.tokens.token.Token.Token
members:sensing_on_board
noindex:

Translated with www.DeepL.com/Translator