Důležité datové typy

State

Třída State (stav) představuje pozici v bludišti, tzn. dvojici souřadnic řádek r a sloupec c. Vytvořit instanci třídy State lze takto:

>>> from kuimaze2 import State
>>> state = State(1, 2)
>>> state
State(r=1, c=2)

Snadno vidíte, jakou pozici daný stav reprezentuje. Ve svých algoritmech byste ale neměli potřebovat vytvářet instance třídy State sami. (Nicméně, ve vašich testovacích kódech se to může hodit.)

Action

Třída Action je tzv. Enum a reprezentuje jednu ze 4 akcí, které jsou agentovi dostupné:

>>> from kuimaze2 import Action
>>> Action
<enum 'Action'>
>>> actions = list(Action)
>>> actions
[<Action.UP: 0>, <Action.RIGHT: 1>, <Action.DOWN: 2>, <Action.LEFT: 3>]
>>> actions[0] == Action.UP
True

courses/b3b33kui/semestralni_ulohy/kuimaze/02_datatypes.txt · Last modified: 2024/02/22 14:31 by xposik