93
Endi biz" chizish " skriptini o'zingiz yaratamiz. Buning uchun sahnaga yana bir qalam qo'shing,
mavjud dasturni olib tashlang va uni qalam deb ataymiz. Biz uni klaviatura yordamida
boshqaramiz.
Bunday skriptlar qalamni klaviaturadagi o'qlar yordamida ish sohasi bo'ylab harakatlanishga
imkon beradi. Kturtle-ni eslang: kaplumbağa yuqoriga qaraganida, uning yo'nalishi 0, o'ng,
keyin
90 va boshqalar edi. Skriptlarni tuzing va qalam ish sohada aylanmasligi uchun obyektning
xususiyat yacheykasida "qaytmaslik" rejimiga o'tishni unutmang.
Agar siz endi dasturni ishga tushirsangiz va qalamni o'qlar
bilan boshqarsangiz, biz ish sohasi
qanday harakat qilayotganini ko'rib chiqamiz. Biroq, hech qanday iz qoldirmaydi, chunki qalam
yo'q edi. Ushbu kamchilikni tuzatish uchun siz qalam uchun
yana bir kichik skriptni
qo'shishingiz kerak: (yashil bayroq) ustiga bosilganda → qalamni tushiring. Buni sinab ko'ring,
lekin bu skript endi tuzatilishini yodda tuting. Endi qalam nafaqat harakat qilish,
balki chizish
ham kerak. Bir nechta kichik stsenariylarni qo'shib, qalam uchun dasturni murakkablashtiramiz:
Ular juda oddiy va Ravshan. Endi dastur ishga tushirilganda, qalam har doim ko'tarilishi kerak.
Alfavit tugmachalari faqat ingliz klaviatura tartibini yoqilganda tetiklantirishi
mumkinligini
yodda tuting. U tugmachasini bosganingizda qalam yana ko'tariladi. Bularning barchasi tufayli
qalamni ish sohaga tortmasdan ko'chirishimiz mumkin, keyin qalamni tushirish
va chizish kerak
bo'lsa. Bizning qalamimiz qalam rangini belgilash uchun buyruqlar kombinatsiyasidan
foydalangan holda tasodifiy rangga bo'yalgan bo'lishi mumkin ... va tasodifiy sonni ... dan ...
Rangni almashtirish bo'sh joy bosilganda sodir bo'ladi. Ushbu skriptlarni qalamingizga qo'shing.
Boshqariladigan bosma
94
Oxir-oqibat, quyidagilarni qilaylik. Biz sahnaga uchinchi obyektni, masalan, to'pni qo'shamiz va
uni muhr deb ataymiz. Hozirgi vaqtda biz tomonimizdan dasturlashtirilgan qalam joylashgan p
tugmasini bosganingizda rasmingizning nusxasini qoldiring. Buni qanday qilish kerak?
1.
Birinchidan, avval x va y koordinatalarining joriy qiymatlarini olishingiz kerak qalam.
2. Ikkinchidan, to'pni x va y koordinatalari bilan nuqtaga ko'chirish kerak.
3.
Uchinchidan, siz chop etish buyrug'ini bajarishingiz kerak.
Bu erda eng qiyin obyekt birinchi nuqta. Obyektning har qanday xususiyatining qiymatini
aniqlash uchun sensorlarda joylashgan
buyrug'i ishlatiladi. Ehtimol, u sizga
shunday ko'rinadi: drawing_pencilning x pozitsiyasi.
Yakuniy skript taxminan shunday bo'ladi:
Buyruq hajmi % ni belgilash majburiy emas. Birinchi qalam koordinatalari aniqlanadi va keyin
x ga o'tish uchun jamoaga almashtiriladi:... y: ....
Dostları ilə paylaş: