Vaším úkolem bude naprogramovat variantu hry šachy - Arimaa. Tato hra je vzhledem k pravidlům a množství přípustných tahů a jejich variant náročná pro umělou inteligenci.
Vaše práce má obsahovat tyto funkčnosti:
Aplikace všech pravidel. Ty nejzákladnější jsou (není to úplný výčet):
Je možné použít 1 až 4 tahy
Tlačení figurek protivníka
Tažení figurek protivníka
Mizení figurek na polích “past”
Zmražení figurky (v závislosti na síle figurky)
Ukončení hry při přechodu králíka přes celé pole
Ukončení hry při zablokování jednoho hráče
Každý hráč na začátku hry může figurky rozestavit libovolně dle pravidel
Implementace hracích hodin - kolik času každý jeden hráč strávil přemýšlením
Je možné hru uložit, nahrát a odkrokovat po jednotlivých tazích. K tomu bude použita oficiální
Arima notace
Je možné hrát uživatel proti uživateli na stejném počítači
Je možné hrát hru proti počítači. Zde se nepředpokládá nějaká sofistikovaná umělá inteligence. Naprosto postačuje generátor 1 až 4 náhodných příspustných tahů. Do těchto tahů patří i tažení a tlačení soupeřových figurek.