Obsah
Existuje malá hra, ve které jsou některá data narozenin zařazena v určitém pořadí, poté se dané osoby ptáme, zda má narozeniny v některém z uvedených dat, v závislosti na jejich odpovědi provádíme operace sčítání, nakonec získáme číslo, které bude číslem narozenin dané osoby.Dialogové okno potvrzení
Než začneme s vývojem herního kódu, musíme se nejprve seznámit s nástrojem, který budeme používat, v tomto případě je to potvrzovací dialogové okno„Co dělá toto pole, je zpráva se 3 možnostmi: Ano, Ne a ZrušitKdyž uživatel klikne na Ano nebo Ne a dokonce na Zrušit, obdržíme odpověď, kterou můžeme v našem programu použít jako parametr k vyhodnocení našich podmínek.
Syntaxe pro použití tohoto dialogového okna je velmi jednoduchá, podívejme se na následující kód:
int option = JOptionPane.showConfirmDialog (null, "Pokračovat");
Deklarujeme proměnnou, ke které hodláme přiřadit hodnotu odpovědi pole a do inicializace pole umístíme zprávu, kterou chceme, aby uživatel viděl. Jak vidíme, tato implementace je velmi jednoduchá.
Hra
Budeme schopni odhadnout den narození osoby prostřednictvím 5 otázek, myšlenka je, že přidáme částku v závislosti na tom, kde se datum osoby objeví, takže pokud je den narození 19, musíte odpovědět ano na otázky 1, 2 a 5 a poté přidáme 1 + 2+ 16, protože to jsou hodnoty, kterými otázky začínají, podívejme se na obrázek, na který odkazujeme:
Jak vidíme, je to něco docela jednoduchého, ale k jeho automatizaci je potřeba trochu kódu. Myšlenka je taková, že každá skupina dat se objeví v jiném potvrzovacím dialogovém okně a k „hádání“ data použijeme Ano a Ne .
Podívejme se na zdrojový kód:
import javax.swing.JOptionPane; veřejná třída GuessCumple {public static void main (String [] args) {// Připravíme sadu řetězců otázek1 = "1 3 5 7 \ n" + "9 11 13 15 \ n" + "17 19 21 23 \ n" + "25 27 29 31"; Sada řetězců2 = "2 3 6 7 \ n" + "10 11 14 15 \ n" + "18 19 22 23 \ n" + "26 27 30 31"; Sada řetězců3 = "4 5 6 7 \ n" + "12 13 14 15 \ n" + "20 21 22 23 \ n" + "28 29 30 31"; Sada řetězců4 = "8 9 10 11 \ n" + "12 13 14 15 \ n" + "24 25 26 27 \ n" + "28 29 30 31"; Sada řetězců5 = "16 17 18 19 \ n" + "20 21 22 23 \ n" + "24 25 26 27 \ n" + "28 29 30 31"; // Vytváříme logiku int day = 0; // První sada int answer = JOptionPane.showConfirmDialog (null, „Jsou tady vaše narozeniny? \ N“ + set1); if (odpověď == JOptionPane.YES_OPTION) den + = 1; // Odpověď druhé sady = JOptionPane.showConfirmDialog (null, „Jsou tady vaše narozeniny? \ N“ + set2); if (odpověď == JOptionPane.YES_OPTION) den + = 2; // Odpověď třetí sady = JOptionPane.showConfirmDialog (null, „Jsou tady vaše narozeniny? \ N“ + set3); if (odpověď == JOptionPane.YES_OPTION) den + = 4; // Čtvrtá sada odpovědí = JOptionPane.showConfirmDialog (null, „Jsou tady vaše narozeniny? \ N“ + set4); if (odpověď == JOptionPane.YES_OPTION) den + = 8; // Pátá sada odpověď = JOptionPane.showConfirmDialog (null, „Jsou tady vaše narozeniny? \ N“ + set5); if (odpověď == JOptionPane.YES_OPTION) den + = 16; JOptionPane.showMessageDialog (null, "Vaše narozeniny jsou:" + den + "!"); }}
Jak vidíme, je to trochu rozsáhlé kvůli množství čísel, která musíme vytisknout, ale při kompilaci a provádění získáme velmi zábavnou hru, podívejme se na spuštěný příklad, předpokládejme, že požadované datum je 26, musíme řekněte ano u otázek 2, 4 a 5, které by měly přidat 2 + 8 + 16 = 26, podívejme se na výsledek na následujícím obrázku našeho programu:
ZVĚTŠIT
Tím tento tutoriál dokončujeme, již jsme vytvořili hru, která nás nutí využívat všechny naše získané znalosti a také nás učí používat potvrzovací políčka.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod