165
165
165
165
Spraytlarni guruhlash
PyGameda
spraytlarni yuklash va
namoyish qilish uchun ularni o‘yin sikliga
qo‘shish kerak. Agar o‘yinda
spraytlar
ko‘p bo‘lsa, u holda o‘yin sikli katta va
tushunarsiz bo‘lib ketishi mumkin.
PyGameda
bu muammoni spraytlarni
guruhlash orqali hal qilish mumkin.
Spraytlar guruhini yaratish uchun
pygame.sprite.Group() funksiyasidan
foydalaniladi. Uning sintaksisi
quyidagicha:
kenglik – sprayt eni;
balandlik – sprayt bo‘yi;
rang –
sprayt rangi;
koordinata – spraytning boshlang‘ich joylashuv koordinatasi.
class Player(pygame.sprite.Sprite):
Player nomli sinf e’lon qilinadi.
def __init__(self):
Sprayt yaratish funksiyasi ishga
tushadi.
pygame.sprite.Sprite.__init__(self)
“Self” parametriga “Sprite” sinfi
funksiyalari biriktiriladi.
self.image.fill(GREEN)
Sprayt uchun 50×50 o‘lchami beriladi.
self.image.fill(GREEN)
Sprayt uchun avvaldan aniqlangan
“GREEN” rangi beriladi.
self.rect = self.image.get_rect()
Sprayt uchun qobiq yaratiladi.
self.rect.center = (WIDTH / 2,
HEIGHT / 2)
Qobiq orqali
sprayt oyna markaziga
joylashtiriladi.
TAYANCH TUSHUNCHALAR
Sprayt
– ekranda harakatlanuvchi obyektni
ifodalovchi kompyuter grafik elementi.
2 o‘lchamli o‘yinda ekrandagi barcha
obyektlar spraytlardir.
Spraytlarni jonlantirish,
ularni birgalikda harkatlantirish yoki
boshqaruvni o‘yinchiga berish mumkin.
Spraytlar to‘plami
– bir vaqtning o‘zida
namoyish etilishi mumkin bo‘lgan spraytlar.
Sintaksisi:
all_sprites=pygame.sprite.Group()
all_sprites – spraytlarni guruhlash uchun
identifikator nomi.
Spraytlar
guruhini yaratish, ularni yangilash va o‘yin oynasida namoyish etish uchun quyidagi
funksiyalardan foydalaniladi: