Java - Spel, gissa födelsedagen

Innehållsförteckning
Det finns ett litet spel där några födelsedagar placeras i en viss ordning, då frågar vi personen om deras födelsedag är i något av de nämnda datumen, beroende på deras svar gör vi tilläggsoperationer, i slutändan kommer vi att få ett nummer som är numret på personens födelsedag.
Dialogrutan för bekräftelse
Innan vi börjar med utvecklingen av spelkoden måste vi först bekanta oss med verktyget som vi ska använda, i det här fallet är det bekräftelsedialogruta, vad den här rutan gör är att presentera ett meddelande med tre alternativ: Ja, Nej och AvbrytNär användaren klickar på Ja eller Nej och till och med Avbryt får vi ett svar som vi kan använda i vårt program som en parameter för att utvärdera våra förhållanden.
Syntaxen för att använda denna dialogruta är mycket enkel, låt oss se följande kod:
int option = JOptionPane.showConfirmDialog (null, "Fortsätt");

Vi deklarerar en variabel till vilken vi ska tilldela värdet för lådans svar och i initialiseringen av rutan placerar vi meddelandet som vi vill att användaren ska se. Som vi kan se är denna implementering mycket enkel.
Spelet
Vi kommer att kunna gissa personens födelsedag genom 5 frågor, tanken är att vi ska lägga till ett belopp beroende på var datumet för personen visas, så om födelsedagen är 19 måste du svara ja till frågor 1, 2 och 5, och sedan lägger vi till 1 + 2+ 16 eftersom det är de värden som frågorna börjar med, låt oss se i bilden vi hänvisar till:

Som vi kan se är det något ganska enkelt, men det krävs lite kod för att automatisera det, tanken är att varje grupp datum visas i en annan bekräftelsedialogruta och vi kommer att använda Ja och Nej för att "gissa" datumet .
Låt oss se källkoden:
 importera javax.swing.JOptionPane; public class GuessCumple {public static void main (String [] args) {// Vi förbereder frågorna 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 logiken int day = 0; // First Set int answer = JOptionPane.showConfirmDialog (null, "Är din födelsedag här? \ N" + set1); if (answer == JOptionPane.YES_OPTION) dag + = 1; // Second Set answer = JOptionPane.showConfirmDialog (null, "Är din födelsedag här? \ N" + set2); if (answer == JOptionPane.YES_OPTION) dag + = 2; // Tredje uppsättningen svar = JOptionPane.showConfirmDialog (null, "Är din födelsedag här? \ N" + set3); if (answer == JOptionPane.YES_OPTION) dag + = 4; // Fjärde uppsättningen svar = JOptionPane.showConfirmDialog (null, "Är din födelsedag här? \ N" + set4); if (answer == JOptionPane.YES_OPTION) dag + = 8; // Fifth Set answer = JOptionPane.showConfirmDialog (null, "Är din födelsedag här? \ N" + set5); if (answer == JOptionPane.YES_OPTION) dag + = 16; JOptionPane.showMessageDialog (null, "Din födelsedag är:" + dag + "!"); }} 

Som vi kan se är det lite omfattande på grund av mängden nummer som vi måste skriva ut, men när vi kompilerar och kör kommer vi att få ett väldigt roligt spel, låt oss se exemplet kör, antar att datumet vi vill ha är 26, vi måste säg att Ja till frågor 2, 4 och 5 som ska lägga till 2 + 8 + 16 = 26, låt oss se resultatet i följande bild av vårt program:

FÖRSTORA

Med detta avslutar vi denna handledning, vi har redan skapat ett spel som får oss att använda all vår förvärvade kunskap och som också lär oss att använda bekräftelserutorna.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave