Tutoriál 3: Vytvoření hry s hledáním shody
V tomto tutoriálu vytvoříte porovnávací hru, ve které hráč musí porovnat dvojice skrytých ikon.Získáte informace o následujících postupech:
Ukládání objektů, například ikon, v objektu List
Použití smyčky foreach v jazyce Visual C# a smyčky For Each v jazyce Visual Basic k iterování položek v seznamu
Udržování přehledu o stavu formuláře pomocí referenčních proměnných
Sestavení obslužné rutiny události pro reakci na události, které lze použít s více objekty
Vytvoření časovače, který odpočítává a po spuštění přesně jednou aktivuje událost
Po absolvování tohoto tutoriálu váš program bude vypadat jako na následujícím obrázku.
Hra, kterou vytvoříte v tomto tutoriálu
Chcete-li stáhnout úplnou verzi ukázky, viz Úplná ukázka tutoriálu porovnávací hry.
[!POZNÁMKA]
V tomto tutoriálu je zahrnut jazyk Visual C# i jazyk Visual Basic, takže se zaměřte na informace, které jsou specifické pro vámi používaný programovací jazyk.
Pokud si nevíte rady nebo máte otázky k programování, můžete zveřejnit svůj dotaz na jednom z diskuzních fór MSDN.Další informace najdete v tématech Visual Basic Forum a Visual C# Forum.K dispozici jsou také užitečné bezplatné video výukové materiály.Další informace o programování v jazyce Visual Basic najdete v tématu Visual Basic Fundamentals: Development for Absolute Beginners.Další informace o programování v jazyce Visual C# najdete v tématu C# Fundamentals: Development for Absolute Beginners.
Související témata
Název |
Popis |
---|---|
Krok 1: Vytvořte projekt a přidejte do svého formuláře tabulku |
Začněte vytvořením projektu a přidáním ovládacího prvku TableLayoutPanel, aby ovládací prvky byly správně zarovnány. |
Přidejte objekt Random a objekt List pro vytvoření seznamu ikon. |
|
Ovládacím prvkům Label náhodně přiřaďte ikony, aby byla každá hra jiná. |
|
Krok 4: Přidejte k jednotlivým jmenovkám obslužnou rutinu události kliknutí |
Přidejte obslužnou rutinu události Click, která změní barvu popisku, na který jste klikli. |
Přidejte referenční proměnné k udržení přehledu o tom, na jaké popisky jste klikli. |
|
Přidejte do formuláře časovač pro sledování času, který ve hře uběhl. |
|
Ponechte dvojice ikon viditelné, pokud je vybrána odpovídající dvojice. |
|
Přidejte metodu CheckForWinner() k ověření, zda hráč zvítězil. |
|
Zkuste další funkce, jako je například změna ikon a barev, přidání mřížky a přidání zvuků.Zkuste zvětšit hrací plochu a nastavit časovač. |