Java -dagi tasodifiy sinf simulyatsiya qilish va o'yinlar yaratish uchun juda foydali bo'lishi mumkin. Bu sinfdan foydalanishning asosiy usuli - zarni simulyatsiya qilish, ya'ni zarning necha tomoni borligiga qarab ma'lum diapazondan tasodifiy sonni olish demakdir. Bu juda oson va tez tayyorlanadi, ya'ni java haqida yaxshi ma'lumotga ega bo'lgan har bir kishi buni osonlikcha bajarishi mumkin.
Qadamlar
Qadam 1. Kompyuteringizda IDE dasturini oching
2 -qadam. Yangi loyiha yarating
Uni DiceSimulator deb nomlang. Agar u avtomatik ravishda asosiy sinfni yaratsa, bu sinfga DiceTester deb nom bering.
3 -qadam. Yangi sinf yarating va unga Dice deb nom bering
-
Bu Dice fayliga tasodifiy paketni import qiling:
java.util. Random -ni import qilish;
Qadam 4. Zar sinfida tasodifiy o'zgaruvchini ishga tushiring:
-
Random randomGenerator = yangi Random ();
Qadam 5. Yon sonini ko'rsatish uchun butun sonli o'zgaruvchini ishga tushiring:
-
int tomonlari = 0;
6 -qadam. Zar sinfining yon tomonlari sonini aniqlash uchun Dice uchun konstruktor yarating:
-
ochiq Dice (int numberOfSides) {tomonlar = numberOfSides;}
7 -qadam. Tasodifiy sonni 1 va tomonlar soniga qaytarish usulini yarating:
-
umumiy int roll () {int natijasi = randomGenerator.nextInt (tomonlar) + 1; natijani qaytarish; }
8 -qadam. Asosiy sinfni yarating va unga DiceTester deb nom bering
Agar DiceTester sizning asosiy sinfingiz bo'lsa, uning o'rniga to'g'ridan -to'g'ri DiceTester -ga o'ting
Qadam 9. DiceTester sinfining yuqori qismida skaner paketini import qiling:
-
java.util. Scanner -ni import qilish;
10 -qadam. Asosiy usulda Skaner ob'ektini yarating va unga nom bering
11 -qadam Savolni chop eting:
"Sizga nechta zar kerak?"
-
Agar siz dasturlashda yangi bo'lsangiz, undan foydalaning
System.out.println ("");
12. qadam
-
int howManyDice = in.nextInt ();
13 -qadam Savolni chop eting:
"Har bir zarning nechta tomoni bor?"
14. qadam
-
int howManySides = in.nextInt ();
15 -qadam. Foydalanuvchi yaratmoqchi bo'lgan har bir zar uchun bir marta takrorlanadigan for uchun loop yarating
Ushbu tsiklda siz har bir Dice ob'ektini for loop o'zgaruvchisidan foydalanib va howManySides o'zgaruvchisidan o'tib qurasiz
16 -qadam. Dice -dan roll usulini chaqiring va barcha natijalarni olish uchun uni pastadirda ko'rsatib bering
Qadam 17. Loop quyidagi kodga o'xshashligini tekshiring:
-
for (int x = 0; x <howManyDice; x ++) {theDice [x] = new Dice (howManySides); int natijasi = TheDice [x].roll (); System.out.println ("Zar to'plami #" + (1 + x) + ":" + natija); }
18 -qadam. Dasturni ishga tushiring
Ko'pgina IDE -da, IDE dasturining yuqori chap burchagidagi yashil o'ynash tugmachasini bosib
Maslahatlar
- Dasturingizdagi xatolarni topish uchun yangi kodni kiritganingizda dasturni kompilyatsiya qilishga va ishga tushirishga harakat qiling!
- Kodni tartibda saqlang, shunda siz kodning ma'lum joylarini osongina ko'rib chiqasiz.
- Fikringizni qoldiring, bu erda sizga ko'proq e'tibor kerak bo'ladi yoki boshqa dasturchilar sizning dasturingizga qarashlari kerak bo'lgan ma'lumotlarni qoldiring!