====== 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
>>> actions = list(Action)
>>> actions
[, , , ]
>>> actions[0] == Action.UP
True