Va axborot texnologiyalari 10-sinf toshkent – 2021



Download 27,94 Mb.
Pdf ko'rish
bet117/153
Sana13.06.2022
Hajmi27,94 Mb.
#663013
1   ...   113   114   115   116   117   118   119   120   ...   153
Bog'liq
10-sinf yangi

 SAVOL VA TOPSHIRIQLAR 
47-dars. O‘YIN QAHRAMONLARI BILAN ISHLASH
Odatda, kompyuter o‘yinlarida qahramonlarning 
tashqi ko‘rinishi, harakat va qobilyatlari insonni 
hayratga soladi. Demak, asosiy e’tiborni o‘yin 
qahramonlarini yaratish va o‘yin dasturini yanada 
jozibaliroq qilish ko‘nikmalariga qaratamiz.
Avval o‘yin oynasi foniga faqat rang berilgan edi. 
O‘yin oynasining orqa foniga nafaqat rang, balki 
turli rasmlarni ham fon sifatida joylash mumkin. 
Buning uchun kerakli rasm o‘yin kodi joylashgan 
katalogga joylashtiriladi. Rasmni yuklab olish 
uchun pygame.image.load() funksiyasidan foydalaniladi. 
pygame.image.load() funksiyasi
Sintaksisi:
bg=pygame.image.load(“background.jpg”)
bg – rasmni o‘zlashtiruvchi identifikator;
“background.jpg”
 
– rasm nomi va 
kengaytmasi.


164
164
164
164
V BOB. 
WWW-TEXNOLOGIYA VA HTML TILI
screen.blit() funksiyasi
Sintaksisi:
screen.blit(bg,(0,0))
screen – o‘yin oynasi identifikatori;
bg – rasmni o‘zlashtirgan identifikator;
(0,0) – fonning oynada boshlang‘ich joylashuv 
koordinatasi.
Yuklangan fon rasmini fonga joylashtirish dastur kodida o‘yin siklining ichidagi screen.blit() 
funksiyasi orqali amalga oshiriladi.
Spraytlarni yaratish
O‘yin dasturlarini dasturlashda sprayt foydalanuvchiga animatsion tasvir ko‘rinishida 
ko‘rinuvchi, aksariyat hollarda u bilan o‘zaro aloqani o‘z ichiga olgan obyekt hisoblanadi. Ya‘ni 
o‘yin dasturida fon vazifasini bajarmayotgan barcha harakatlanuvchi interfaol ko‘rinishdagi 
rasmlar sprayt hisoblanadi. 
Sprayt uchun sinf va uning obyektini yaratib olish sparytlarni yaratishdagi dastlabki 
bosqich hisoblanadi. Aynan shu sinf tanasida spraytning o‘lchamlari, tashqi ko‘rinishi va 
joylashuvi beriladi. Spraytlarni yaratish jarayonida quyidagi jadvalda berilgan funksiyalardan 
foydalaniladi:
Barcha spraytlar PyGame modulida oldindan aniqlangan “Sprite” sinfiga tayangan sinf 
sifatida yaratiladi.
Sintaksisi:
class sinf_nomi (sinf_turi):
def __init__(self):
pygame.sprite.Sprite.__init__(self)
self.image = pygame.Surface((kenglik,balandlik))
self.image.fill(rang)
self.rect = self.image.get_rect()
self.rect.center = (koordinata)
class – sinfni e’lon qiluvchi kalit so‘z;
sinf_nomi – sprayt uchun sinf nomi;
sinf_turi – yaratilayotgan sinf turi, spraytlar uchun, odatda, pygame.sprite.Sprite obyekt turi 
tanlanadi;
self – sprayt sinfini yaratish funksiyasi uchun parametr (u orqali sprayt xususiyatlari 
belgilanadi);

Download 27,94 Mb.

Do'stlaringiz bilan baham:
1   ...   113   114   115   116   117   118   119   120   ...   153




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish