Guruh talabasi Kalasboyev shoxruhning mobil iloval fonidan tayorlagan mustaqil ishi


Download 351.89 Kb.
Sana20.12.2022
Hajmi351.89 Kb.
#1039064
Bog'liq
EnWY19v2jKkZOdkaHXh8bjpzBFY3tnNb

613-19 guruh talabasi Kalasboyev Shoxruhning mobil iloval fonidan tayorlagan mustaqil ishi

Reja 1.python dasturlash tili haqida tushuncha 2.pygame kutubhonasi bilan ishlash

pygame bu SDL kutubxonasi uchun Python oʻrami boʻlib, u Simple DirectMedia Layer degan maʼnoni anglatadi. SDL tizimingizning ovoz, video, sichqoncha, klaviatura va joystik kabi asosiy multimedia apparat komponentlariga platformalararo kirishni taʼminlaydi. pygame to'xtab qolgan PySDL loyihasini almashtirish sifatida hayotni boshladi. SDL va pygame-ning o'zaro platformali tabiati ularni qo'llab-quvvatlaydigan har bir platforma uchun o'yinlar va boy multimedia Python dasturlarini yozishingiz mumkinligini anglatadi! Pygame-ni platformangizga o'rnatish uchun tegishli pip buyrug'idan foydalaning:

Agar o'yin oynasi paydo bo'lsa, pygame to'g'ri o'rnatilgan! Agar muammoga duch kelsangiz, Ishga kirishish bo'yicha qo'llanmada barcha platformalar uchun ba'zi ma'lum muammolar va ogohlantirishlar keltirilgan.

PyGame tushunchalari Pygame va SDL kutubxonasi turli platformalar va qurilmalarda ko'chma bo'lganligi sababli, ular har xil apparat voqeliklari uchun abstraktsiyalarni aniqlashlari va ular bilan ishlashlari kerak. Ushbu tushunchalar va abstraksiyalarni tushunish o'z o'yinlaringizni loyihalash va rivojlantirishga yordam beradi.

Initializatsiya va modullar Pygame kutubxonasi bir nechta turli modullarni o'z ichiga olgan bir qator Python konstruktsiyalaridan iborat. Ushbu modullar tizimingizdagi muayyan uskunaga mavhum kirishni, shuningdek, ushbu uskuna bilan ishlashning yagona usullarini ta'minlaydi. Masalan, displey video displeyga bir xil kirish imkonini beradi, joystik esa joystikni mavhum boshqarish imkonini beradi.

Yuqoridagi misoldagi pygame kutubxonasini import qilgandan so'ng, siz qilgan birinchi narsa pygame.init() yordamida PyGame-ni ishga tushirish edi. Bu funksiya barcha kiritilgan pygame modullarining alohida init() funksiyalarini chaqiradi. Ushbu modullar ma'lum apparat uchun abstraktlar bo'lgani uchun, Linux, Windows va Mac-da bir xil kod bilan ishlashingiz uchun ushbu ishga tushirish bosqichi talab qilinadi.

Displeylar va yuzalar Modullarga qo'shimcha ravishda, pygame apparatga bog'liq bo'lmagan tushunchalarni o'z ichiga olgan bir nechta Python sinflarini ham o'z ichiga oladi. Ulardan biri, eng asosiysi, chizishingiz mumkin bo'lgan to'rtburchaklar maydonni belgilaydigan sirtdir. Yuzaki ob'ektlar pygame-da ko'plab kontekstlarda qo'llaniladi. Keyinchalik siz tasvirni sirtga qanday yuklashni va uni ekranda ko'rsatishni ko'rasiz.

Pygame-da hamma narsa foydalanuvchi tomonidan yaratilgan bitta displeyda ko'riladi, bu oyna yoki to'liq ekran bo'lishi mumkin. Displey .set_mode() yordamida yaratiladi, bu oynaning ko'rinadigan qismini ifodalovchi Surfaceni qaytaradi. Aynan shu Surface siz pygame.draw.circle() kabi chizma funksiyalariga o‘tasiz va pygame.display.flip() ga qo‘ng‘iroq qilganingizda o‘sha Surface mazmuni displeyga suriladi.

Rasmlar va Rects Sizning asosiy pygame dasturingiz to'g'ridan-to'g'ri displey yuzasiga shakl chizdi, lekin siz diskdagi tasvirlar bilan ham ishlashingiz mumkin. Tasvir moduli turli mashhur formatlarda tasvirlarni yuklash va saqlash imkonini beradi. Tasvirlar Surface obyektlariga yuklanadi, keyinchalik ularni turli usullar bilan boshqarish va ko'rsatish mumkin.

Yuqorida aytib o'tilganidek, Surface ob'ektlari pygame-dagi ko'plab boshqa ob'ektlar, masalan, tasvirlar va derazalar kabi to'rtburchaklar bilan ifodalanadi. To'rtburchaklar shunchalik ko'p ishlatiladiki, ularni boshqarish uchun maxsus Rect klassi mavjud. Siz o'yinchilar va dushmanlarni jalb qilish va ular o'rtasidagi to'qnashuvlarni boshqarish uchun o'yiningizda Rect ob'ektlari va tasvirlaridan foydalanasiz.

Asosiy o'yin dizayni Har qanday kod yozishni boshlashdan oldin, har doim biron bir dizaynga ega bo'lish yaxshi fikrdir. Bu oʻquv oʻyini boʻlgani uchun keling, u uchun ham bir nechta asosiy oʻyinni loyihalashtiramiz: O'yinning maqsadi kiruvchi to'siqlardan qochishdir: O'yinchi ekranning chap tomonida boshlanadi. To'siqlar o'ngdan tasodifiy kirib, to'g'ri chiziqda chapga siljiydi. O'yinchi to'siqlardan qochish uchun chapga, o'ngga, yuqoriga yoki pastga harakat qilishi mumkin.

Pleyer ekrandan tashqariga chiqa olmaydi. O'yin o'yinchiga to'siq urilganda yoki foydalanuvchi oynani yopganda tugaydi. U dasturiy ta'minot loyihalarini tasvirlab berganida, mening sobiq hamkasbim: "Nima qilmasligingizni bilmaguningizcha, nima qilayotganingizni bilmaysiz", deb aytardi. Shuni yodda tutgan holda, ushbu qo'llanmada ko'rib chiqilmaydigan ba'zi narsalar:

Bir nechta hayot yo'q Hisob qaydnomasi yo'q O'yinchining hujum qilish qobiliyati yo'q Yuqori darajalar yo'q Boss belgilari yo'q Ushbu va boshqa xususiyatlarni o'z dasturingizga qo'shishda o'z kuchingizni sinab ko'rishingiz mumkin. Qani boshladik!


Kam uxlang, kam sarflang, ko'p bajaring, uzoq yashang va buyuklikka erishing.
Kalasboyev Shoxruh
Download 351.89 Kb.

Do'stlaringiz bilan baham:




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