Menda Pygame hujjatlari bor, nega men ushbu qo'llanmani ishlatishim kerak?


Download 280.46 Kb.
Pdf ko'rish
bet72/77
Sana02.01.2022
Hajmi280.46 Kb.
#193820
1   ...   69   70   71   72   73   74   75   76   77
Bog'liq
pygame docs-Uzbek

load_xbm

pygame.cursors.load_xbm (cursorfile, maskfile) -> cursor_args

Argumentlar fayl nomlari yoki readlines usuli bilan faylga o'xshash ob'ektlar bo'lishi

mumkin. Asosan sinovdan o'tkazilmagan, lekin odatdagi XBM fayllari bilan ishlashi

kerak.



???

83

Pygame 1.5.5 qo'llanmasi



pygame.sprite

Ushbu modul sprite moslamalari uchun asosiy sinfni o'z ichiga oladi. Spritlarni saqlash va

aniqlash uchun siz bir necha xil guruh sinflaridan foydalanishingiz mumkin. Ba'zi

guruhlar tarkibidagi spritlarni chizish uchun ishlatilishi mumkin. Va nihoyat, guruhda

kesishgan spritlarni tezda topishga yordam beradigan bir nechta to'qnashuvni aniqlash

funktsiyalari mavjud.

Guruhlarni tuzish usuli shpritslarni guruhlarga qo'shish va olib tashlashda juda samarali.

Bu guruhlarni turli xil spritlarni kataloglash yoki etiketlash uchun mukammal

foydalanishga imkon beradi. Sprite sinfining a'zosi sifatida identifikatorni yoki turni

saqlash o'rniga, shunchaki spritni boshqa guruhlar guruhida saqlang. bu turli xil spritlarni

ko'rib chiqish, topish va ta'sir o'tkazish uchun juda yaxshi usuldir. Bundan tashqari, ushbu

guruhda sprite mavjudligini tekshirish juda tezdir.

Siz ikkala guruhdan va haqiqiy sprite sinflaridan guruhlar va spritlar o'rtasidagi

munosabatlarni boshqarishingiz mumkin. Ikkalasida ham spritlarni guruhlarga,

guruhlarni esa spritlarni qo'shishga imkon beradigan add () va remove () funktsiyalari

mavjud. Ikkalasida ham konteynerlar yoki spritlar ro'yxatini qabul qila oladigan

boshlang'ich funktsiyalari mavjud.

Spritlarni  guruhlarga  qo'shish  va  olib  tashlash  usullari  allaqachon  guruhga  kirmagan

spritlarni o'chirmaslik va agar mavjud bo'lsa, guruhga qo'shmaslik uchun etarli darajada

aqlli. Siz ushbu funktsiyalarga spritlar yoki guruhlar ketma-ketligini berishingiz mumkin

va ularning har biri ishlatiladi.

Spritlar va guruhlarning dizayni juda moslashuvchan. Taqdim etilgan sinflardan meros

olishning hojati yo'q, spritlarni olib tashlash va qo'shish paytida guruhlar tomonidan

chaqiriladigan "add_internal" va "remove_internal" usullarini o'z ichiga olgan holda siz

spritlar uchun istalgan ob'ektdan foydalanishingiz mumkin. Xuddi shu narsa konteynerlar

uchun ham amal qiladi.

A  konteyner ular qo'shing va idishlar bajarmaslikka istagan paytda sprite qo'ng'iroq deb

"add_internal" va "remove_internal" usullari mavjud har qanday python ob'ekt bo'lishi

mumkin. Konteynerlarda "_spritegroup" nomli a'zosi bo'lishi kerak, uni har qanday

qo'g'irchoq qiymatga o'rnatish mumkin.

Guruh

(sinf) - Group klassi - bu spritlar uchun idish



Guruh

- guruhga sprite qo'shish

Guruh nusxasi

- bir xil spritlar bilan guruhni nusxalash

Guruh. Bo'sh

- barcha spritlarni olib tashlang

Guruhi bor

- guruhda sprite bor-yo'qligini so'rang

Guruh. Olib tashlandi

- spritni guruhdan olib tashlash

Spritlar guruhi

- har bir sprite ustida aylanish uchun ob'ektni qaytaring

Guruh. Yangilanish

- barcha a'zo spritlar uchun yangilanishlarni chaqirish

GroupSingle

(sinf) - eng so'nggi bitta elementni saqlaydigan guruhli konteyner

RenderClear

(sinf) - shpritslarini chizish va tozalashga qodir guruhli konteyner

RenderClear.clear

- barcha spritlarning oldingi holatini o'chirish

RenderClear.draw

- barcha spritlarni sirtga torting




RenderPlain

(sinf) - barcha spritlarni chizishga qodir sprite guruhi

RenderPlain.draw

- barcha spritlarni sirtga torting

RenderUpdates

(sinf) - yangilangan to'rtburchaklar yordamida rasm chizadigan va tozala

 - barcha spritlarni 

???


84

RenderUpdates.dra

sirtga torting

Pygame 1.5.5 qo'llanmasi

w

 

Sprite



(sinf) - ko'rinadigan o'yin ob'ektlaringiz uchun asosiy sinf.

Sprite.add

- konteynerga sprite qo'shing

Sprite.alive

- sprite hayotini so'rang

Sprite.groups

- ishlatilgan sprite konteynerlarining ro'yxati

Sprite.kill

- sprite hayotini tugatish, barcha guruhlardan olib tashlash

Sprite. olib tashlandi- konteynerdan sprite olib tashlang

guruh kollidi

- guruh va guruh o'rtasida to'qnashuvni aniqlash

spritekollid

- sprite va guruh o'rtasida to'qnashuvni aniqlash

spritekollidiyan

- to'qnashadigan har qanday spritlarni topadi



Guruh

pygame.sprite.Group (sprite = ())

Group klassi - bu spritlar uchun konteyner. Bu asosiy sprite guruh sinfidir. Oddiy

guruh sifatida o'zini tutish uchun zarur bo'lgan hamma narsani qiladi. Qo'shimcha

funktsiyalarni qo'shishni istasangiz, bundan yangi guruh sinfini osongina olishingiz

mumkin.


Siz sprit yoki spritlar ketma-ketligini o'z ichiga olgan holda guruhni boshlashingiz mumkin.


Download 280.46 Kb.

Do'stlaringiz bilan baham:
1   ...   69   70   71   72   73   74   75   76   77




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