Satura rādītājs
Ir neliela spēle, kurā daži dzimšanas dienas datumi tiek ievietoti noteiktā secībā, tad mēs jautājam personai, vai viņa dzimšanas diena ir kādā no minētajiem datumiem, atkarībā no viņa atbildes mēs veicam papildināšanas darbības, galu galā mēs iegūsim skaitlis, kas būs personas dzimšanas dienas numurs.Apstiprinājuma dialoglodziņš
Pirms spēles koda izstrādes mums vispirms ir jāiepazīstas ar rīku, kuru izmantosim, šajā gadījumā tas ir apstiprinājuma dialoglodziņššajā lodziņā tiek parādīts ziņojums ar 3 iespējām: Jā, Nē un AtceltKad lietotājs noklikšķina uz Jā vai Nē un pat atceļ, mēs saņemsim atbildi, kuru mēs savā programmā varam izmantot kā parametru, lai novērtētu mūsu apstākļus.
Šī dialoglodziņa sintakse ir ļoti vienkārša, apskatīsim šādu kodu:
int opcija = JOptionPane.showConfirmDialog (null, "Turpināt");
Mēs deklarējam mainīgo, kuram mēs piešķirsim lodziņa atbildes vērtību, un, inicializējot lodziņu, mēs ievietojam ziņojumu, kuru vēlamies, lai lietotājs redz. Kā redzam, šī ieviešana ir ļoti vienkārša.
Spēle
Mēs varēsim uzminēt personas dzimšanas dienu, izmantojot 5 jautājumus. Ideja ir tāda, ka mēs pievienosim summu atkarībā no tā, kur parādās personas datums, tādēļ, ja dzimšanas diena ir 19, jums ir jāatbild jā 1., 2. un 5. jautājumam, un pēc tam mēs pievienojam 1 + 2+ 16, jo šīs ir vērtības, ar kurām jautājumi sākas. Apskatīsim attēlu, uz kuru mēs atsaucamies:
Kā redzam, tas ir kaut kas pavisam vienkāršs, taču, lai to automatizētu, ir nepieciešams nedaudz koda, ideja ir tāda, ka katra datumu grupa tiek parādīta citā apstiprinājuma dialoglodziņā, un mēs izmantosim Jā un Nē, lai "uzminētu" datumu .
Apskatīsim avota kodu:
importēt javax.swing.JOptionPane; publiskā klase GuessCumple {public static void main (String [] args) {// Mēs sagatavojam jautājumu virkņu kopu1 = "1 3 5 7 \ n" + "9 11 13 15 \ n" + "17 19 21 23 \ n" + "25 27 29 31"; Stīgu kopa2 = "2 3 6 7 \ n" + "10 11 14 15 \ n" + "18 19 22 23 \ n" + "26 27 30 31"; Stīgu kopa3 = "4 5 6 7 \ n" + "12 13 14 15 \ n" + "20 21 22 23 \ n" + "28 29 30 31"; Stīgu kopa4 = "8 9 10 11 \ n" + "12 13 14 15 \ n" + "24 25 26 27 \ n" + "28 29 30 31"; Stīgu kopa5 = "16 17 18 19 \ n" + "20 21 22 23 \ n" + "24 25 26 27 \ n" + "28 29 30 31"; // Mēs veidojam loģiku int day = 0; // Pirmā kopa int atbilde = JOptionPane.showConfirmDialog (null, "Vai šeit ir jūsu dzimšanas diena? \ N" + set1); ja (atbilde == JOptionPane.YES_OPTION) diena + = 1; // Otrās kopas atbilde = JOptionPane.showConfirmDialog (null, "Vai šeit ir jūsu dzimšanas diena? \ N" + set2); ja (atbilde == JOptionPane.YES_OPTION) diena + = 2; // Trešās kopas atbilde = JOptionPane.showConfirmDialog (null, "Vai šeit ir jūsu dzimšanas diena? \ N" + set3); ja (atbilde == JOptionPane.YES_OPTION) diena + = 4; // Ceturtās kopas atbilde = JOptionPane.showConfirmDialog (null, "Vai šeit ir jūsu dzimšanas diena? \ N" + set4); ja (atbilde == JOptionPane.YES_OPTION) diena + = 8; // Piektā kopa atbilde = JOptionPane.showConfirmDialog (null, "Vai šeit ir jūsu dzimšanas diena? \ N" + set5); ja (atbilde == JOptionPane.YES_OPTION) diena + = 16; JOptionPane.showMessageDialog (null, "Jūsu dzimšanas diena ir:" + diena + "!"); }}
Kā redzam, tas ir nedaudz plašs, jo mums ir jāizdrukā skaitļi, tomēr, apkopojot un izpildot, mēs iegūsim ļoti jautru spēli, apskatīsim piemēru, pieņemsim, ka vēlamais datums ir 26, sakiet Jā, 2., 4. un 5. jautājumam, kam jāpievieno 2 + 8 + 16 = 26, redzēsim rezultātu šādā mūsu programmas attēlā:
PALIELINĀT
Ar to mēs pabeidzam šo apmācību, mēs jau esam izveidojuši spēli, kas liek mums izmantot visas iegūtās zināšanas, kā arī iemāca izmantot apstiprinājuma lodziņus.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu