-
Pohyby všech figurek
-
Promování pěšáků
-
Vyhazování
-
Šachování
-
Remíza
- Čas vypršel
- Příliš pohybů bez vyhození
- Hráč se nemá jak pohnout a jeho král není šachován
-
Locking
Figurka se nemůže pohnout, pokud by její pohyb v určitém směru ohrozil krále
-
Obětování figurek (záchrana krále)
-
En Passant
-
Skóre
-
Rošády
-
Notace a její export
-
Vlastní vzhled figurek
Každá druh figurky může mít vlastní vzhled
-
Dva módy časomíry
- Fixní délka tahu
- Vzájemná
-
Stockfish integrace (AI)
-
Atomic mode
-
Nastavení před spuštěním programu
-
Zvýraznění důležitých událostí
- Zvýraznění posledního tahu
- Světle zelená - odkud se figurka pohnula
- Tmavě zelená - kam se figurka pohnula
- Král šachován
- Červená
- Obětavé figurky
- Tmavě fialová
- Zvýraznění posledního tahu
-
Vrátit tah
-
Zvukové efekty
-
... a další věci
-
- Když hráč fyzicky zvedne figurku, zobrazí se mu dostupné tahy na svítící šachovnici
- Fyzická tlačítka pro vzdání se, remízu, přítele na telefonu, restart hry
- V případě hry sám se sebou lze jako protihráče vyzvat AI („přítel na telefonu"), která zvládne fyzicky pohyb na šachovnici provést
-
Optimalizace kódu; některé metody se volají vícekrát, než je nutné
-
Pojmenování proměnných a metod jsou někdy ne zcela jasná
-
Překopání systému souřadnic
Místo int[] pro souřadnici použil Struct Point
-
Více popisků
-
Sjednotil jazyk, ve kterém je zdrojový kód
-
Podpora pro více jazyků
-
Vrácení více než jednoho tahu