Va axborot texnologiyalari 10-sinf toshkent – 2021


V BOB.  WWW-TEXNOLOGIYA VA HTML TILI



Download 27,94 Mb.
Pdf ko'rish
bet128/153
Sana13.06.2022
Hajmi27,94 Mb.
#663013
1   ...   124   125   126   127   128   129   130   131   ...   153
Bog'liq
10-sinf yangi

V BOB. 
WWW-TEXNOLOGIYA VA HTML TILI
self.image = player_img
Spraytga rasm yuklandi.
self.rect = self.image.get_rect()
Sprayt qobig‘i belgilandi.
self.rect.bottom =650
Spraytning pastki qirrasi koordinatasi 
berildi.
self.rect.left=200
Spraytning chap qirrasi koordinatasi 
berildi.
def update(self):
update funksiyasi e’lon qilindi.
keystate = pygame.key.get_pressed()
Klaviaturadan bosilgan tugmacha 
aniqlandi.
if keystate[pygame.K_LEFT]:
Bosilgan tugmacha ekanligi tekshirildi.
self.rect.x -= 8
Spraytning rect.x koordinatasi 
kamaytirildi.
if keystate[pygame.K_RIGHT]:
Bosilgan tugmacha ekanligi tekshirildi.
self.rect.x += 8
Spraytning rect.y koordinatasi orttirildi.
if self.rect.right > WIDTH:
Spraytning o‘ng qirrasi oyna kengligidan 
kattaligi tekshirildi. 
self.rect.right = WIDTH
Spraytning o‘ng qirrasiga oyna kengligi 
qiymati o‘zlashtirildi. 
if self.rect.left < 0:
Spraytning chap qirrasi 0 dan kichikligi 
tekshirildi. 
self.rect.left = 0
Spraytning chap qirrasiga 0 qiymati 
o‘zlashtirildi. 
class Car(pygame.sprite.Sprite):
Sinf e’lon qilindi.
def __init__(self):
init funksiyasi ishga tushdi. 
pygame.sprite.Sprite.__init__(self)
“Self” parametriga “Sprite” sinfi 
funksiyalari biriktirildi.
self.image = player_img
Spraytga rasm yuklandi.
self.rect = self.image.get_rect()
Sprayt qobig‘i belgilandi.
self.rect.center = (350, 100)
Spraytning joylashuv koordinatasi 
berildi.
def update(self):
update funksiyasi e’lon qilindi.
self.rect.y += 5
rect.y parametri 5 ga orttirildi.
if self.rect.top > HEIGHT:
Spraytning yuqori qirrasi oyna 
balandligidan katta ekanligi tekshirildi.
self.rect.bottom = 0
Shart rost bo‘lsa, spraytning o‘ng 
qirrasi qiymatiga 0 o‘zlashtirildi.
pygame.init()
PyGame ishga tushadi.
screen = pygame.display.set_
mode((WIDTH, HEIGHT))
O‘yin oynasi o‘lchamlari berildi.


179
179
179
179
pygame.display.set_caption("Race")
O‘yin sarlavhasi berildi.
clock = pygame.time.Clock()
Tezlikni boshqarish o‘zgaruvchisi e’lon 
qilindi.
all_sprites = pygame.sprite.Group()
all_sprites spraytlar guruhi yaratildi.
cars = pygame.sprite.Group()
cars spraytlar guruhi yaratildi.
player = Player()
Player sinfining “player” obyekti 
yaratildi.
car=Car()
Car sinfining “car” obyekti yaratildi.
all_sprites.add(player)
“player” spraytlar guruhiga qo‘shildi.
cars.add(car)
“car” spraytlar guruhiga qo‘shildi.
running = True
“running”ga True qiymati berildi. 
while running:
O‘yin sikli ishga tushdi.
clock.tick(FPS)
O‘yin tezligi PyGamega e’lon qilindi
for event in pygame.event.get():
Sikl tanasi.
if event.type == pygame.QUIT:
running = False
all_sprites.update()
all_sprites spraytlar guruhi yangilandi.
cars.update()
cars spraytlar guruhi yangilandi.
hits = pygame.sprite.
spritecollideany(player, cars,pygame.
sprite.collide_rect_ratio(0.75))
To‘qnashuv qiymati qabul qilindi.
if hits:
To‘qanashuv qiymati rostligi tekshirildi. 
running = False
“running”ga False qiymati berildi.
screen.blit(bg, (0, 0))
Fonga rasm o‘rnatiladi.
all_sprites.draw(screen)
all_sprites o‘yin oynasiga chizildi.
cars.draw(screen)
cars o‘yin oynasiga chizildi.
pygame.display.flip()
O‘yin oynasi yangilandi.
pygame.quit()
O‘yindan chiqiladi.
Dastur ishga tushirilganda, 1-mashina 
sprayti vertikal yo‘nalish bo‘ylab 
uzluksiz harakatlanadi. 2-mashinani 
klaviatura orqali gorizantal yo‘nalish 
bo‘ylab harakatlantirish mumkin. Ular 
to‘qnashsa, dastur to‘xtatiladi.


180
180
180
180

Download 27,94 Mb.

Do'stlaringiz bilan baham:
1   ...   124   125   126   127   128   129   130   131   ...   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