Orqa fon o'zgarishi
Tasavvur qiling-a, foydalanuvchi tomonidan boshqariladigan qahramon xonadan xonaga
ko'chirilishi mumkin bo'lgan o'yinni yaratamiz. Shu bilan birga, ma'lum bir xonadan qahramon
faqat bir yoki bir nechtasiga tushishi mumkin, ammo barchasi hammasi emas. Misol uchun,
xonalarning joylashuvi sxemasi shunday bo'lsin:
1 xonasidan 2 xonasiga kirishingiz mumkin. Ikkinchi xonadan birinchi va uchinchi, va
hokazolarga o'tish mumkin. keyinchalik o'tish amalga oshiriladigan voqea qahramonning
sahnaning tegishli chekkasida joylashgan joyi bo'ladi. Shunday qilib, birinchi xona uchun bu
o'ng tomon bo'ladi. Scratch dasturlash muhitida sahnaning foniga uning nomi (Agar dastur kodi
sahna obyekti uchun tuzilgan bo'lsa) yoki fon raqami (boshqa obyektlar uchun) murojaat
qilinadi. Bizning dasturimizda fonni to'g'ri tartibga solish va ularni nomlash muhimdir.
Keling, ba'zi obyektlarni qahramon sifatida tanlaymiz va uni harakatga keltiramiz. Obyektning
boshqariladigan harakati sichqoncha va klaviatura yordamida amalga oshirilishi mumkin. Agar
sichqonchani tanlasangiz, kod shunday bo'lishi mumkin:
105
Bu erda, foydalanuvchi sichqonchani bosganda, obyekt kursga qarab harakat qiladi.Shuni
esda tutingki, Scratch ish sohasining o'lchami 480x360 pikselga teng va koordinata tizimining
boshlang'ich nuqtasi markazda joylashgan. Shuning uchun, o'ng tomonda x = qiymati 240, chap
x = -240. Yuqori tomoni: y = 180; pastki chet: y = -180. Unga ruxsat bering obyektning mos
keladigan koordinatasi 200 yoki 150 moduliga teng bo'lsa, fon o'zgaradi. Bu boshqaruvning
qulayligi bilan bog'liq.Obyektni 1 xonadan (laboratoriya) 2 xonaga ko'chirish algoritmi (yotoq
xonasi) quyidagi kabi bo'lishi mumkin.
Qahramon uchun:
* Obyektning x koordinatasi 200 ga teng bo'lganda, u tegishli xabarni yuboradi(masalan,
"laboratoriyadan yotoqxonaga").
* X koordinatasining qiymati teskari tomonga o'zgaradi va y bir xil bo'ladi. Bu boshqa xonaga
kirish ta'sirini yaratadi.
Sahna uchun:
* Sahna uchun qabul qilingan xabarga qarab, postga mos keladigan fon o'rnatiladi.
Obyekt uchun dastur kodi:
|