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.)
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