IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Šach vo WPF

Známa stolová hra pre dvoch hráčov, v ktorej sa hráči snažia logickým umom a stratégií prehrať súpera. Možnosť trénovať proti počítaču s tromi úrovňami obtiažnosti.

Hra je určená pre Windows 10, 8.1, 8, a 7; 32-bit aj 64-bit (je nutné mať nainštalovaný NET Framework 4.6.1).

Grafické užívateľské rozhranie som sa snažil vytvoriť čo najviac intuitívne a prehľadné. Nastavenie hry je dynamické, zobrazuje sa teda iba nastavenie, ktoré je užitočné pre daný mód hry (módy = hráč vs hráč, hráč vs ai, ai vs ai).

Aplikácia vie ďalej
ukladať a nahrávať šachovej hry
pohybovať sa späť a vpred v histórii vykonaných ťahov
nastaviť obom stranám, či za figúrky bude hrať hráč alebo ai
nastaviť, aby ai hralo samo proti sebe a to s odlišnou obtiažnosťou ( "inteligenciou")
nastaviť minimálnu dĺžku ťahu, pretože niektoré ai ťahy môžu byť veľmi rýchle
prenastaviť aj práve prebiehajúce hru
využívať moderné hardware čiže potenciálu viacjadrových procesorov
Algoritmus pre vyhľadávanie najlepších ťahov (ai) je minimax. Snažil som sa ho vylepšiť na algoritmus "alfa-beta orezávanie", bohužiaľ neúspešne. Ak má niekto s týmto algoritmom skúsenosti, rozhodne ocením každú radu alebo typ, ako ho implementovať. Prostredie by na to malo byť plne pripravené.

Galéria


 

Stiahnuť

Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami

Stiahnuté 304x (460.21 kB)
Aplikácia je vrátane zdrojových kódov v jazyku C#

 

Všetky články v sekcii
Zdrojákoviště C # .NET - Okenné aplikácie WPF
Článok pre vás napísal Lukáš Fusek
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Autor se věnuje převážně vývoji aplikací na platformě .NET.
Aktivity