Java - Spill, gjett bursdagen

Innholdsfortegnelse
Det er et lite spill der noen bursdagsdatoer er plassert i en bestemt rekkefølge, så spør vi personen om bursdagen hans er i noen av de nevnte datoene, avhengig av svaret vårt gjør vi tilleggsoperasjoner, til slutt vil vi få et tall som vil være nummeret på personens fødselsdag.
Bekreftelsesdialogboks
Før vi begynner med utviklingen av spillkoden, må vi først gjøre oss kjent med verktøyet vi skal bruke, i dette tilfellet er det bekreftelsesdialogboks, hva denne boksen gjør er å presentere en melding med tre alternativer: Ja, Nei og AvbrytNår brukeren klikker Ja eller Nei og til og med Avbryt, vil vi motta et svar som vi kan bruke i programmet vårt som en parameter for å evaluere våre forhold.
Syntaksen for å bruke denne dialogboksen er veldig enkel, la oss se følgende kode:
int option = JOptionPane.showConfirmDialog (null, "Fortsett");

Vi erklærer en variabel som vi skal tilordne verdien til boksens respons, og i initialiseringen av boksen plasserer vi meldingen som vi vil at brukeren skal se. Som vi kan se, er denne implementeringen veldig enkel.
Spillet
Vi kommer til å kunne gjette personens fødselsdag gjennom 5 spørsmål, tanken er at vi skal legge til et beløp avhengig av hvor datoen til personen vises, så hvis fødselsdagen er 19, må du svare ja til spørsmål 1, 2 og 5, og så legger vi til 1 + 2+ 16 siden det er verdiene som spørsmålene starter med, la oss se på bildet vi refererer til:

Som vi kan se, er det noe ganske enkelt, men det krever litt kode for å automatisere det, tanken er at hver gruppe av datoer vises i en annen bekreftelsesdialogboks, og vi vil bruke Ja og Nei for å "gjette" datoen .
La oss se kildekoden:
 importer javax.swing.JOptionPane; public class GuessCumple {public static void main (String [] args) {// Vi forbereder Questions 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; // First Set int answer = JOptionPane.showConfirmDialog (null, "Er bursdagen din her? \ N" + set1); hvis (svar == JOptionPane.YES_OPTION) dag + = 1; // Second Set answer = JOptionPane.showConfirmDialog (null, "Er bursdagen din her? \ N" + set2); hvis (svar == JOptionPane.YES_OPTION) dag + = 2; // Tredje sett svar = JOptionPane.showConfirmDialog (null, "Er bursdagen din her? \ N" + set3); hvis (svar == JOptionPane.YES_OPTION) dag + = 4; // Fjerde sett svar = JOptionPane.showConfirmDialog (null, "Er bursdagen din her? \ N" + set4); hvis (svar == JOptionPane.YES_OPTION) dag + = 8; // Fifth Set answer = JOptionPane.showConfirmDialog (null, "Er bursdagen din her? \ N" + set5); hvis (svar == JOptionPane.YES_OPTION) dag + = 16; JOptionPane.showMessageDialog (null, "Bursdagen din er:" + dag + "!"); }} 

Som vi kan se er det litt omfattende på grunn av mengden tall som vi må skrive ut, men når vi kompilerer og utfører vil vi få et veldig morsomt spill, la oss se eksemplet kjøre, anta at datoen vi ønsker er 26, må vi si at ja til spørsmål 2, 4 og 5 som skal legge til 2 + 8 + 16 = 26, la oss se resultatet i følgende bilde av programmet vårt:

FORSTØRRE

Med dette fullfører vi denne opplæringen, vi har allerede laget et spill som får oss til å bruke all vår ervervede kunnskap og som også lærer oss å bruke bekreftelsesboksene.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng
wave wave wave wave wave