NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Osm královen v C# .NET WPF

Osm královen je hra nebo spíše hlavolam jak na šachovnici umístit 8 královen tak, aby se vzájemně neohrožovaly. Lze ji hrát na běžné šachovnici, nebo jako v tomto případě na šachovnici vytvořené v počítači. Virtuální šachovnici lze doplnit logikou, která umožní kontrolu možnosti umístění královny na dané políčko. Přiložená aplikace tuto možnost splňuje, ale i tak je velice obtížné nalézt správnou strategii.

Program aplikace je velice jednoduchý. Šachovnice je vytvořená pomocí XAML. Program obsahuje tři matice zrcadlící šachovnici umístěné v třídě LogDat. Jedna matice blokuje políčka s umístěnými královnami, druhá obsahuje soubor polí popisující blokování políček ve čtyřech směrech z políčka, kde je umístěna královna. Třetí blokuje políčka v daných směrech.

Hlavní program, kromě inicializace matic, vykreslení šachovnice a královen obsahuje obslužnou rutinu pro každé políčko šachovnice. Obslužná rutina je iniciována stiskem levého tlačítka myši a pokud je to možné, do políčka přenese královnu. Z políčka je možné královnu odstranit opětovným stiskem levého tlačítka myši.

Zdrojový kód aplikace je přiložen.


Galerie

Program byl vytvořen v roce 2020.

 

Stáhnout

Stažením následujícího souboru souhlasíš s licenčními podmínkami

Staženo 10x (4.22 MB)
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
Program pro vás napsal itnavi
Avatar
Uživatelské hodnocení:
Ještě nikdo nehodnotil, buď první!
Autor se věnuje tvorbě a správě webových stránek a programování v C#
Aktivity