Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)

Hra pexeso v C# WPF

C# .NET Formuláře WPF Zdrojákoviště Hra pexeso v C# WPF

ONEbit hosting Unicorn College Tento obsah je dostupný zdarma v rámci projektu IT lidem. Vydávání, hosting a aktualizace umožňují jeho sponzoři.

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 22x (1.7 MB)
Aplikace je včetně zdrojových kódů v jazyce C#

 

 

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. listopadu 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 1. listopadu 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.