BF Summer sales
Pouze tento týden sleva až 80 % na HTML & CSS a JavaScript
80 % bodů zdarma na online výuku díky naší Letní akci!

Hra pexeso v C# WPF

Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!

Jednoduchá aplikace Pexeso ve WPF generuje náhodně rozmístěné dvojice karet pomocí generátoru náhodných čísel Random a HashSetu. Karty jsou vygenerovány jako objekty z bitmap uložených ve složce img. Hra vyhodnocuje pozici kliknutí myší, odkrývá dvě odkliknuté karty za sebou, po uplynutí časového intervalu je zakrývá zpět. Pracuje se dvěma 2D poli, první z nich uchovává samotné karty a jejich označení ve formě Integer, druhé pole mění stav zakrytí / odkrytí / nalezení shody. Objekty určené k vykreslení převádí do dvou ObservableColec­tions, které jsou napojeny přes ItemsControl na příslušné Canvasy, které se v hlavním okně překrývají. Měří se čas do odkrytí všech shodných dvojic karet, nejlepší čas a jméno hráče se ukládají do souboru.


Galerie

Program byl vytvořen v roce 2017.

 

Stáhnout

Staženo 157x (1.7 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 Bruno Schwarzbach
Avatar
Jak se ti líbí článek?
Ještě nikdo nehodnotil, buď první!
Autor pracuje v oboru polygrafie, programování má jako hobby.
Aktivity (2)

 

 

Komentáře

Avatar
lastp
Redaktor
Avatar
lastp:1.11.2017 18:14

Míchat karty pomocí HashSet je složité a pomalé. Teoreticky to může trvat libovolně dlouhou dobu, protože náhodná čísla by se mohla neustále trefovat do těch, která už jsou v HashSet obsažena. Lepší by bylo použít algoritmus Fisher–Yates shuffle, který je jednoduchý a rychlý.

 
Odpovědět
1.11.2017 18:14
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.