Šachy ve WPF
Známá desková hra pro dva hráče, ve které se hráči snaží logickým umem a strategií přehrát soupeře. Možnost trénovat proti počítači se třemi úrovněmi obtížnosti.
Hra je určena pro Windows 10, 8.1, 8, a 7; 32-bit i 64-bit (je nutné mít nainstalovaný NET Framework 4.6.1).
Grafické uživatelské rozhraní jsem se snažil vytvořit co nejvíce intuitivní a přehledné. Nastavení hry je dynamické, zobrazuje se tedy pouze nastavení, které je užitečné pro daný mód hry (módy = hráč vs hráč, hráč vs ai, ai vs ai).
- Aplikace umí dále
- ukládat a nahrávat šachové hry
- pohybovat se zpět a vpřed v historii provedených tahů
- nastavit oběma stranám, zda za figurky bude hrát hráč nebo ai
- nastavit, aby ai hrálo samo proti sobě a to s odlišnou obtížností ("inteligencí")
- nastavit minimální délku tahu, protože některé ai tahy mohou být velmi rychlé
- přenastavit i právě probíhající hru
- využívat moderní hardware neboli potenciálu vícejádrových procesorů
Algoritmus pro vyhledávání nejlepších tahů (ai) je minimax. Snažil jsem se ho vylepšit na algoritmus "alfa-beta ořezávání", bohužel neúspěšně. Pokud má někdo s tímto algoritmem zkušenosti, rozhodně ocením každou radu nebo typ, jak ho implementovat. Prostředí by na to mělo být plně připravené.
Galerie
Stáhnout
Stažením následujícího souboru souhlasíš s licenčními podmínkami
Staženo 304x (460.21 kB)
Aplikace je včetně zdrojových kódů v jazyce C#