Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Š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

Hra byla vytvořena v roce 2016.

 

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#

 

Všechny články v sekci
Zdrojákoviště C# .NET - Okenní aplikace WPF
Článek pro vás napsal Lukáš Fusek
Avatar
Uživatelské hodnocení:
4 hlasů
Autor se věnuje převážně vývoji aplikací na platformě .NET.
Aktivity