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


Download 280.46 Kb.
Pdf ko'rish
bet39/77
Sana02.01.2022
Hajmi280.46 Kb.
#193820
1   ...   35   36   37   38   39   40   41   42   ...   77
Bog'liq
pygame docs-Uzbek

qator 2d

pygame.surfarray.array2d (Surface) -> Array

Bu yangi qo'shni 2d qatorni qaytaradi. Buni har bir indeksda

moslashtirilgan piksel qiymati bo'lgan 2-rasmli massiv sifatida tasavvur

qiling.

Ushbu funktsiya sirtni vaqtincha blokirovka qiladi.



massiv3d

pygame.surfarray.array3d (Surface) -> Array

Bu yangi tutashgan 3d qatorni qaytaradi. Buni har bir piksel qiymati uchun

RGB qatori bo'lgan 2-rasmli massiv sifatida tasavvur qiling.

Ushbu funktsiya sirtni vaqtincha blokirovka qiladi.

massiv_alfa

pygame.surfarray.array_alpha (Surface) -> Array

Bu rasmning alfa qiymatlari bilan yangi tutashgan 2d qatorni imzosiz bayt

sifatida qaytaradi. Agar sirt alfa bo'lmasa, barcha shaffof bo'lmagan qiymatlar

qatori qaytariladi.

Ushbu funktsiya sirtni vaqtincha blokirovka qiladi.

???

44

Pygame 1.5.5 qo'llanmasi



array_colorkey

pygame.surfarray.array_colorkey (Surface) -> Array

Bu yangi qo'shni 2d qatorni rasmning kolorkey qiymatlari bilan imzosiz bayt

sifatida qaytaradi. Agar sirtda kolorki bo'lmasa, barcha shaffof bo'lmagan

qiymatlar qatori qaytariladi. Aks holda massiv 0 0 s yoki 255 © s ga teng.



Ushbu funktsiya sirtni vaqtincha blokirovka qiladi.

blit_array

pygame.surfarray.blit_array (bemaqsad, qator) -> Hech narsa

Har qanday turdagi (3d yoki 2d) massivni Surface-ga o'tkazing. Massiv

belgilangan yuza bilan bir xil o'lchamda bo'lishi kerak. Siz massivning

qiymatlarini pikselga havola qilingan massivlarga belgilashingiz mumkin bo'lsa

ham, bu blit usulidan foydalanish tezroq bo'ladi, chunki uzluksiz massivlarni

oqilona boshqarish. Bundan tashqari, bu sizga biron bir rasm massivi turidan

istalgan sirt formatiga bir bosqichda o'tish imkonini beradi, ichki konversiyalar

mavjud emas.

Ushbu funktsiya sirtni vaqtincha blokirovka qiladi.



make_surface

pygame.surfarray.make_surface (qator) -> Yuzaki

Ma'lumotlarga va tasvirlar massivi ma'lumotlarining formatiga juda

o'xshash yangi dasturiy ta'minot yuzasini yarating.



map_array

pygame.surfarray.map_array (bemaqsad, array3d) -> array2d

3D massivning RGB piksel qiymatlari bilan 2 o'lchovli qatorda xaritada

ko'rsatilgan rang qiymatlariga yangi qator yarating.

Siz bilganingizdek, bu RGB qiymatlari bilan 2D qatorni xaritali rang

qiymatlarining 1D qatoriga qo'shishi mumkin.



piksel2d

pygame.surfarray.pixels2d (Er yuzasi) -> Array

Bu Surface © ning tarkibiga to'g'ridan-to'g'ri ta'sir ko'rsatadigan yangi 2d

qatorini qaytaradi. Buni har bir indeksda moslashtirilgan piksel qiymati bo'lgan

2-rasmli massiv sifatida tasavvur qiling.

Bu 24bitli sirtlarda ishlamaydi, chunki piksel qiymatlariga kirish uchun

mahalliy 24bit ma'lumot turi mavjud emas.

Ushbu funktsiya berilgan sirtni qulflaydi va u piksellar qatori mavjud bo'lgan

vaqtgacha qulflangan bo'lib qoladi

piksel3d

pygame.surfarray.pixels3d (Er yuzasi) -> Array

Bu Surface © ning tarkibiga bevosita ta'sir ko'rsatadigan yangi tutashmaydigan

3d massivni qaytaradi. Buni har bir piksel qiymati uchun RGB qatori bo'lgan 2-

rasmli massiv sifatida tasavvur qiling.

???


45

Pygame 1.5.5 qo'llanmasi

Bu faqat 24 va 32 bitli sirtlarda ishlaydi, bu erda RGB komponentlariga 8 bitli

komponentlar sifatida kirish mumkin .




Ushbu funktsiya berilgan sirtni qulflaydi va u piksellar qatori mavjud bo'lgan

vaqtgacha qulflangan bo'lib qoladi



piksel_alfa

pygame.surfarray.pixels_alpha (Surface) -> Array

Bu Surface © ning alfa tarkibiga bevosita ta'sir ko'rsatadigan yangi

notekis qatorni qaytaradi. Bu faqat 32 pikselli alfa kanali yoqilgan

yuzalar uchun ishlaydi.

Ushbu funktsiya berilgan sirtni qulflaydi va u piksellar qatori mavjud bo'lgan

vaqtgacha qulflangan bo'lib qoladi

???


46

Pygame 1.5.5 qo'llanmasi



pygame.time

Vaqtni kuzatishga yordam beradigan muntazam ishlarni o'z ichiga oladi. Ko'pgina tizimlarda

taymerning aniqligi taxminan 10 mil.



Barcha vaqtlar millisekundlarda ifodalanadi, bu shunchaki soniya * 1000.

(shuning uchun 2500 millisekund - 2,5 soniya)

Kadrni kuzatib borish uchun siz Clock instansiyalarini yaratishingiz mumkin.

Soat


- yangi soat yarating

kechikish- bir necha millisekundlarda aniq kechiktirish

get_ticks - ishga tushirilgandan buyon millisekundlar

set_timer - taymer voqealarini boshqarish

Kutmoq - bir necha millisekundlarda kechikishni keltirib chiqaradi

Soat

pygame.time.Clock () -> Clock

Soatlar o'yin kvadratini kuzatish va boshqarish uchun ishlatiladi. Siz

ob'ektlarni time.Clock () funktsiyasi yordamida yaratasiz. Soat yordamida

o'yin kvadratini cheklash mumkin, shuningdek har bir kvadrat uchun

sarflangan vaqtni kuzatish mumkin.



kechikish

pygame.time.delay (millseconds) -> vaqt

Berilgan millisekundalar uchun pauza qilinadi. Ushbu funktsiya kechikishni

kutishdan

 ko'ra aniqroq qilish uchun protsessordan foydalanadi 

()

 .



Bu ishlatilgan millisekundalarning haqiqiy sonini qaytaradi.

get_ticks

pygame.time.get_ticks () -> int

Bu pygame.time import qilinganidan beri millisekundlarda vaqt. 

Pygame.init

()

 chaqirilishidan oldin har doim 0 



qiymatini

 qaytaradi .



set_timer

pygame.time.set_timer (voqea, millisekundlar) -> int

Har  qanday  voqea  identifikatorida  unga  taymer  o'rnatilgan  bo'lishi  mumkin.

Bunga  qo'ng'iroq  qilish  ushbu  voqea  uchun  taymerni  millisekundlarda

o'rnatadi.  0  yoki  undan  kam  millisekundlarni  belgilash  ushbu  taymerni

o'chirib  qo'yadi.  Hodisa  uchun  taymer  o'rnatilganda,  ushbu  voqea

millisekundalarning har bir sonida voqealar navbatiga qo'yiladi.

???


47

Pygame 1.5.5 qo'llanmasi



Kutmoq

pygame.time.wait (millseconds) -> vaqt

Berilgan millisekundalar uchun pauza qilinadi. Ushbu funktsiya protsessorni

boshqa jarayonlar bilan yaxshiroq baham ko'rish uchun uxlaydi. 

Delay ()



funktsiyasidan kamroq aniqroq .

Bu ishlatilgan millisekundalarning haqiqiy sonini qaytaradi.

???

48

Pygame 1.5.5 qo'llanmasi




Download 280.46 Kb.

Do'stlaringiz bilan baham:
1   ...   35   36   37   38   39   40   41   42   ...   77




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