O'yin tsikli Har bir o'yinning markazida odatda "o'yin tsikli" deb nomlanadigan tsikl yotadi. Qayta-qayta boshlanadi va o'yinni ishlash uchun hamma narsani qiladi. O'yinda har bir tsikl chaqiriladi overs


Download 240.04 Kb.
bet3/4
Sana25.01.2023
Hajmi240.04 Kb.
#1120260
1   2   3   4
Bog'liq
PYTHON

Kirish bo'limi (voqealar)


Hali hech qanday o'yin yo'q, shuning uchun qaysi tugmachalar yoki boshqa boshqarish vositalari kerakligini aytish qiyin. Ammo bitta muhim tadbirni tashkil qilishingiz kerak. Agar siz hozirda dasturni ishga tushirishga harakat qilsangiz, oynani yopishning hech qanday usuli yo'qligi aniq bo'ladi. Yuqori burchakdagi xochni bosish etarli emas. Bu ham voqea, va dasturni uni o'qishi va shunga mos ravishda o'yinni yopishi uchun xabardor qilish kerak.
Voqealar doimo sodir bo'ladi. Tasdiqlash paytida pleer o'tish tugmachasini bossa nima bo'ladi? Buni e'tiborsiz qoldirib bo'lmaydi, aks holda o'yinchi hafsalasi pir bo'ladi. Buning uchun pygame oxirgi freymdan beri sodir bo'lgan barcha voqealarni saqlaydi. Agar pleer tugmachalarni bossa ham, siz ularning hech birini sog'inmaysiz. Ro'yxat tuziladi va tsikl yordamida siz ularning barchasini bosib o'tishingiz mumkin.
Pygame-da ko'plab javoblar mavjud bo'lib, ularda javob berish mumkin. pygame.QUIT - xochni bosgandan keyin boshlanadi va False qiymatini ishlayotgan o'zgaruvchiga o'tkazadi, natijada o'yin davri tugaydi.

FPS nazorati


Hozircha Yangilanish bo'limiga kiritiladigan hech narsa yo'q, lekin siz FPS sozlamalari o'yin tezligini boshqarishiga ishonch hosil qilishingiz kerak. Buni quyidagicha amalga oshirish mumkin:
Clicked() buyrug'i pygame-dan tsikl qancha davom etishini aniqlashni so'raydi va keyin tsikl (butun ramka) vaqt talab qilishi uchun pauza qiling. Agar siz qiymatni FPS 30 ga o'rnatgan bo'lsangiz, bu bitta kvadratning uzunligi 1/30, ya'ni 0,03 sekund degan ma'noni anglatadi. Agar kod pastadir (yangilash, ko'rsatish va hk) 0,01 sekundni tashkil etsa, pygame 0,02 soniyani to'xtatib turadi.
Va nihoyat, o'yin tsiklining tugashi bilan o'yin oynasi yopilishiga ishonch hosil qilishingiz kerak. Buning uchun pygame.quit () funktsiyasini yil oxiriga qo'ying. Pygame-ning so'nggi shablonlari quyidagicha bo'ladi:
Bora-bora! Sizda ishlaydigan pygame shabloni mavjud. Uni yangi nomli faylga saqlang, masalan pygame_template.py, uni har safar yangi pygame loyihasini yaratishda foydalanishingiz mumkin.
Keyingi qo'llanmada ushbu shablon ekrandagi ob'ektlarni chizish jarayoni va ularning harakatini o'rganish uchun boshlang'ich nuqta sifatida ishlatiladi.

Download 240.04 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling