• Siklning bajarilishi
  • Skript bajarilishini to'xtatib turish




    Download 5,21 Mb.
    Pdf ko'rish
    bet49/79
    Sana19.01.2024
    Hajmi5,21 Mb.
    #141076
    1   ...   45   46   47   48   49   50   51   52   ...   79
    Bog'liq
    Scratch bo\'yicha o\'zbekcha kitob (1)

    Skript bajarilishini to'xtatib turish
    Ishga tushgandan so'ng, skriptlar tugaguniga qadar to'xtatmasdan 
    bajariladi. Biroq, ba'zida siz ma'lum bir muddat uchun skriptning 
    bajarilishini vaqtincha to'xtatib qo'yishingiz kerak. Bunday vaziyatda 
    foydalaniladigan kod bloki 9.2-rasmda ko'rsatilgan. 
    Rasm 9.2 
    Ushbu boshqaruv blokidan foydalanib, siz skriptning 
    bajarilishini kerakli vaqtga to'xtatib qo'yishingiz mumkin

    Ushbu kod bloki Scratch ilovalaringizga qisqa pauzalarni 
    qo'shadi. Misol uchun, o'yinchi ochko to'plaganidan keyin skriptni bir 
    yoki ikki soniya to'xtatib qo'yishingiz mumkin. Ushbu qisqa pauza 
    o'yinchiga hisobni ko'rib chiqish va keyingi nuqtaga tayyorgarlik ko'rish 
    imkonini beradi. Quyidagi misolda ko'rsatilganidek,Skript bajarilishini 
    to'xtatib turishning yana bir sababi, audio fayllarni tinglashni 
    boshqarishga yordam berishdir
    :


    Mana ikkita audio faylni o'ynaydigan skript. Birinchi audio faylni ijro 
    etishga vaqt berish uchun skript ikki soniya davomida ishlab to'xtatiladi, 
    shundan so'ng ijro davom etadi va ikkinchi audio fayl o'ynaydi. Agar biz 
    ushbu misoldan skriptning bajarilishini to'xtatuvchi boshqaruv blokini 
    olib tashlasak, ikkala audio fayl bir vaqtning o'zida bir-biriga aralashib, 
    o'ynaydi. 
    Siklning bajarilishi 
    Ko'pgina kompyuter ilovalari va o'yinlari interaktivdir, ya'ni ular 
    foydalanuvchi kiritgan informasiyani qabul qiladi va shunga mos 
    ravishda javob qaytaradi. Bu ko'pincha kod bayonotlari to'plamini bir 
    necha marta bajarishni talab qiladi. Misol uchun, arkada tipidagi 
    kompyuter o'yini fon musiqasi va ovoz effektlarini uzluksiz ijro etishni 
    talab qilishi mumkin. 
    Bu o'yin davom etar ekan, audio tinglashni boshqarish kerak boladi 
    va buning uchun zarur bo'lgan matqiyiq dasturlarni bir necha marotaba 
    ishlatish talab qiladi. Ushbu turdagi o'zaro ta'sirni boshqarish uchun siz 
    ilovalaringizga sikllar qo'shishingiz kerak. Scratch-da sikl bir necha 
    marta bajariladigan boshqaruv blokiga o'rnatilgan bir yoki bir nechta 
    kod bloklari to'plamidir. 
    Sikilarsiz dasturchilar ma'lum vazifalarni bajarish uchun takroriy 
    bayonotlar bilan to'ldirilgan juda katta skriptlarni yozishlari kerak edi. 
    Misol uchun, Cat spraytini pastdan yuqoriga to'rt marta halqasiz sakrab 
    turadigan Scratch ilovasini yaratish uchun siz sprayt yonida 
    ko'rsatilgandek skript qo'shishingiz kerak bo'ladi. 


    Skript spriteni sahnaning pastki markaziga joylashtirishdan 
    boshlanadi. Bir marta sakrash uchun sizga ikkita harakat bloklari kerak 
    bo'ladi. Sprite to'rt marta yuqoriga va pastga tushishi uchun ushbu ikki 
    kod bloki to'rt marta takrorlanishi kerak. Aytaylik, siz spraytning 10, 100 
    yoki 1000 marta sakrashini xohlaysiz. Shubhasiz, bunday vaziyatda sikl 
    kerak. 
    9.4-rasmda ko'rsatilganidek, Scratch sikllarni yaratish uchun 
    foydalanishingiz mumkin bo'lgan ikkita kod blokiga kirishni ta'minlaydi.
    Rasm 9.4 
    Ushbu kod bloklaridan foydalanib, siz ularga kiritilgan har qanday kod 
    bloklarining bajarilishini takrorlaydigan tsikllarni yaratishingiz mumkin

    9.4-rasmda ko'rsatilgan ikkita kod blokining birinchisi abadiy 
    ishlaydigan sikl sifatida o'rnatilishi mumkin, ya'ni tsikl o'zi joylashgan 
    skript to'xtaguncha ishlashda davom etadi. Masalan, keying misolda 


    skript ushbu kod blokidan foydalanib, “Hammasini to‘xtatish” tugmasi 
    bosilmaguncha spriteni qayta-qayta aylantiruvchi sikl hosil qiladi: 
    Birinchi operator spriteni sahnaning pastki markaziy qismiga o'tkazadi. 
    Loop ichidagi ikkita operator spriteni yuqoriga va pastga siljish harakati 
    bilan sahnaning pastdan o'rtasiga siljitadi
    Loopni abadiy takrorlash o'rniga, 9.4-rasmda ko'rsatilgan ikkinchi 
    kod blokidan foydalanib, siklni ma'lum bir necha marta bajarish uchun 
    sozlashingiz mumkin. Misol uchun, keyingi scenariyda skript spraytni 
    jami 10 marta yuqoriga va pastga siljitishni ko'rsatadi

    Shubhasiz, siz skript yaratishda qancha kamroq kod bloklaridan 
    foydalansangiz, ilovalaringizga xizmat ko'rsatish shunchalik sodda va 
    osonroq bo'ladi. Looplar dasturlashni sezilarli darajada soddalashtiradi 
    va minimal xarajat evaziga istalgan sonli kod bayonotlarining 
    bajarilishini takrorlash uchun foydalanishingiz mumkin bo'lgan vositani 
    taqdim etadi. 

    Download 5,21 Mb.
    1   ...   45   46   47   48   49   50   51   52   ...   79




    Download 5,21 Mb.
    Pdf ko'rish