7-Qadam: O'yinchilarning taxminlarini boshqarish
Skriptlar barcha 10 ta tugma spritelariga qo'shilgan holda, mushuk
sprayti bilan bog'liq ikkita skript yaratish vaqti keldi. Ushbu skriptlarning
birinchisi shu rasmda ko'rsatilgan.
Bu o'yinni ishga tushirish va uni o'yinga tayyorlash uchun javobgardir.
Ushbu stsenariy o'yinchi yashil bayroq tugmachasini bosganida amalga
oshiriladi. U No Of Guesses uchun 0 boshlang'ich
qiymatini
belgilashdan boshlanadi va keyin RandomNo ga 0 dan 9 gacha
tasodifiy yaratilgan qiymatni tayinlaydi. Nihoyat, u o'yinchiga mushuk
ma'lum bir raqam haqida o'ylayotgani
haqida xabar beradigan bir
nechta xabarlarni ko'rsatadi va o'yinchini uni taxmin qilishga taklif qiladi.
Quyida Cat sprite-ga qo'shiladigan ikkinchi va oxirgi skript keltirilgan.
O'yinchi translyatsiya qabul qilinishini taxmin qilganda,
bu skript
avtomatik ravishda bajariladi. Bu o'yinchi spritedagi 10 ta tugmadan
birini bosganda sodir bo'ladi.
Birinchidan, skript No Of Guesses
parametriga tayinlangan qiymatni 1 ga oshirish orqali o‘zgartiradi. Bu
ilovaga o‘yinchi joriy o‘yinda qilgan taxminlar sonini kuzatish imkonini
beradi.
Skriptning qolgan qismi boshqaruv blokiga o'rnatilgan kod bloklaridan
iborat. Boshqaruv bloki Guess-ga tayinlangan qiymatni RandomNo-ga
tayinlangan qiymatga teng yoki yo'qligini baholashdan boshlanadi.
Agar shunday bo'lsa, u holda boshqaruv
blokining yuqori qismiga
o'rnatilgan bir qator kod bloklari bajariladi. Agar bunday bo'lmasa,
boshqaruv blokining pastki qismiga o'rnatilgan kod bloklari bajariladi.
O'yinchi to'g'ri taxmin qilganda bajariladigan boshqaruv oynasining
yuqori yarmida joylashgan kod bayonotlari quyidagi amallarni bajaradi:
- 5-bosqichda mushuk spraytiga qo'shilgan Fairydust audio faylini
ishlating.
- O'yinchiga o'yin yutganligi
haqida xabar bering
- Skriptning bajarilishini bir soniya to'xtatib turing
- Taxminlar sonini 0 ga qaytaring
- O'ynash uchun yangi tasodifiy raqamni tanlang
- O'yinchini yana o'ynashga taklif qiling
Agar o'yinchi noto'g'ri taxminni kiritsa,
u holda skriptning pastki
qismiga o'rnatilgan kod bloklari bajariladi. Ushbu kod bloklari ikkita
alohida boshqaruv blokiga ajratilgan. Birinchi boshqaruv bloki
Guess-ga tayinlangan qiymatni RandomNo-dan kichik yoki yo'qligini
ko'rish uchun baholaydi va agar shunday bo'lsa, o'yinchiga
juda kam
taxmin qilinganligi haqida xabar ko'rsatiladi. Ikkinchi boshqaruv
bloki taxminga tayinlangan qiymat TasodifiyNo dan kichik yoki
yo'qligini aniqlaydi va agar shunday bo'lsa, o'yinchiga taxmin juda
yuqori
ekanligi haqida
xabar ko'rsatiladi.