Indholdsfortegnelse
Der er et lille spil, hvor nogle fødselsdagsdatoer placeres i en bestemt rækkefølge, så spørger vi personen, om deres fødselsdag er i nogen af de nævnte datoer, afhængigt af deres svar laver vi tilføjelsesoperationer, i sidste ende får vi et tal, der vil være nummeret på personens fødselsdag.Bekræftelsesdialogboks
Inden vi starter med udviklingen af spilkoden, skal vi først gøre os bekendt med det værktøj, vi skal bruge, i dette tilfælde er det bekræftelsesdialogboks, hvad denne boks gør, er en meddelelse med 3 muligheder: Ja, Nej og AnnullerNår brugeren klikker på Ja eller Nej og endda Annuller, modtager vi et svar, som vi kan bruge i vores program som parameter til at evaluere vores forhold.
Syntaksen til at bruge denne dialogboks er meget enkel, lad os se følgende kode:
int option = JOptionPane.showConfirmDialog (null, "Fortsæt");
Vi erklærer en variabel, som vi vil tildele værdien af kassens svar, og i initialiseringen af boksen placerer vi den meddelelse, som vi vil have brugeren til at se. Som vi kan se, er denne implementering meget enkel.
Spillet
Vi kommer til at kunne gætte personens fødselsdag gennem 5 spørgsmål, tanken er, at vi kommer til at tilføje et beløb afhængigt af, hvor datoen for personen vises, så hvis fødselsdagen er 19, skal du svare ja til spørgsmål 1, 2 og 5, og så tilføjer vi 1 + 2+ 16, da det er de værdier, som spørgsmålene starter med, lad os se på det billede, vi refererer til:
Som vi kan se, er det noget ganske enkelt, men det kræver lidt kode at automatisere det, tanken er, at hver gruppe af datoer vises i en anden bekræftelsesdialogboks, og vi vil bruge Ja og Nej til at "gætte" datoen .
Lad os se kildekoden:
import javax.swing.JOptionPane; public class GuessCumple {public static void main (String [] args) {// Vi forbereder spørgsmålene String set1 = "1 3 5 7 \ n" + "9 11 13 15 \ n" + "17 19 21 23 \ n" + "25 27 29 31"; String set2 = "2 3 6 7 \ n" + "10 11 14 15 \ n" + "18 19 22 23 \ n" + "26 27 30 31"; String set3 = "4 5 6 7 \ n" + "12 13 14 15 \ n" + "20 21 22 23 \ n" + "28 29 30 31"; String set4 = "8 9 10 11 \ n" + "12 13 14 15 \ n" + "24 25 26 27 \ n" + "28 29 30 31"; String set5 = "16 17 18 19 \ n" + "20 21 22 23 \ n" + "24 25 26 27 \ n" + "28 29 30 31"; // Vi bygger logikken int day = 0; // Første sæt int svar = JOptionPane.showConfirmDialog (null, "Er din fødselsdag her? \ N" + set1); hvis (svar == JOptionPane.YES_OPTION) dag + = 1; // Andet sæt svar = JOptionPane.showConfirmDialog (null, "Er din fødselsdag her? \ N" + set2); hvis (svar == JOptionPane.YES_OPTION) dag + = 2; // Tredje sæt svar = JOptionPane.showConfirmDialog (null, "Er din fødselsdag her? \ N" + set3); hvis (svar == JOptionPane.YES_OPTION) dag + = 4; // Fjerde sæt svar = JOptionPane.showConfirmDialog (null, "Er din fødselsdag her? \ N" + set4); hvis (svar == JOptionPane.YES_OPTION) dag + = 8; // Femte sæt svar = JOptionPane.showConfirmDialog (null, "Er din fødselsdag her? \ N" + set5); hvis (svar == JOptionPane.YES_OPTION) dag + = 16; JOptionPane.showMessageDialog (null, "Din fødselsdag er:" + dag + "!"); }}
Som vi kan se, er det lidt omfattende på grund af mængden af tal, vi skal udskrive, men når vi kompilerer og udfører, får vi et meget sjovt spil, lad os se eksemplet kører, antag, at den dato, vi ønsker, er 26, vi skal sige, at ja til spørgsmål 2, 4 og 5, som skal tilføje 2 + 8 + 16 = 26, lad os se resultatet i følgende billede af vores program:
FORSTØRRE
Med dette afslutter vi denne vejledning, vi har allerede oprettet et spil, der får os til at bruge al vores erhvervede viden og også lærer os at bruge bekræftelsesfelterne.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt