Inhoudsopgave
Er is een klein spel waarin sommige verjaardagsdatums in een bepaalde volgorde worden geplaatst, dan vragen we de persoon of zijn of haar verjaardag op een van de genoemde datums valt, afhankelijk van hun antwoord doen we optellingen, uiteindelijk zullen we verkrijgen een getal dat het nummer van de verjaardag van de persoon zal zijn.Bevestigingsdialoogvenster
Voordat we beginnen met het ontwikkelen van de spelcode, moeten we ons eerst vertrouwd maken met de tool die we gaan gebruiken, in dit geval is het de bevestigingsdialoogvenster, wat dit vak doet, is een bericht presenteren met 3 opties: Ja, Nee en AnnulerenWanneer de gebruiker op Ja of Nee klikt en zelfs op Annuleren, ontvangen we een antwoord dat we in ons programma kunnen gebruiken als parameter om onze voorwaarden te evalueren.
De syntaxis om dit dialoogvenster te gebruiken is heel eenvoudig, laten we de volgende code eens bekijken:
int optie = JOptionPane.showConfirmDialog (null, "Doorgaan");
We declareren een variabele waaraan we de waarde van het antwoord van de box gaan toekennen en in de initialisatie van de box plaatsen we het bericht dat we willen dat de gebruiker ziet. Zoals we kunnen zien, is deze implementatie heel eenvoudig.
Het spel
We gaan de geboortedag van de persoon kunnen raden door middel van 5 vragen, het idee is dat we een bedrag gaan toevoegen afhankelijk van waar de datum van de persoon verschijnt, dus als de geboortedag 19 is, moet je antwoorden ja op vragen 1, 2 en 5, en dan voegen we 1 + 2+ 16 toe aangezien dat de waarden zijn waarmee de vragen beginnen, laten we eens kijken in de afbeelding waarnaar we verwijzen:
Laten we de broncode eens bekijken:
javax.swing.JOptionPane importeren; openbare klasse GuessCumple {public static void main (String [] args) {// We bereiden de Questions String set1 = "1 3 5 7 \ n" + "9 11 13 15 \ n" + "17 19 21 23 \ n" voor + "25 27 29 31"; Stringset2 = "2 3 6 7 \ n" + "10 11 14 15 \ n" + "18 19 22 23 \ n" + "26 27 30 31"; Stringset3 = "4 5 6 7 \ n" + "12 13 14 15 \ n" + "20 21 22 23 \ n" + "28 29 30 31"; Stringset4 = "8 9 10 11 \ n" + "12 13 14 15 \ n" + "24 25 26 27 \ n" + "28 29 30 31"; Stringset5 = "16 17 18 19 \ n" + "20 21 22 23 \ n" + "24 25 26 27 \ n" + "28 29 30 31"; // We bouwen de logica int day = 0; // First Set int answer = JOptionPane.showConfirmDialog (null, "Is je verjaardag hier? \ N" + set1); if (antwoord == JOptionPane.YES_OPTION) dag + = 1; // Tweede set antwoord = JOptionPane.showConfirmDialog (null, "Is je verjaardag hier? \ N" + set2); if (antwoord == JOptionPane.YES_OPTION) dag + = 2; // Derde set antwoord = JOptionPane.showConfirmDialog (null, "Is je verjaardag hier? \ N" + set3); if (antwoord == JOptionPane.YES_OPTION) dag + = 4; // Vierde set antwoord = JOptionPane.showConfirmDialog (null, "Is je verjaardag hier? \ N" + set4); if (antwoord == JOptionPane.YES_OPTION) dag + = 8; // Vijfde set antwoord = JOptionPane.showConfirmDialog (null, "Is je verjaardag hier? \ N" + set5); if (antwoord == JOptionPane.YES_OPTION) dag + = 16; JOptionPane.showMessageDialog (null, "Uw verjaardag is:" + dag + "!"); }}
Zoals we kunnen zien is het een beetje uitgebreid vanwege het aantal nummers dat we moeten afdrukken, maar bij het compileren en uitvoeren zullen we een heel leuk spel krijgen, laten we het voorbeeld zien draaien, stel dat de gewenste datum 26 is, we moeten zeg ja op vragen 2, 4 en 5 die 2 + 8 + 16 = 26 moeten optellen, laten we het resultaat bekijken in de volgende afbeelding van ons programma:
VERGROTEN