Search
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:
State
r
c
>>> 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.)
Třída Action je tzv. Enum a reprezentuje jednu ze 4 akcí, které jsou agentovi dostupné:
Action
Enum
>>> 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