V BOB.  WWW-TEXNOLOGIYA VA HTML TILI




Download 27,94 Mb.
Pdf ko'rish
bet128/153
Sana19.05.2024
Hajmi27,94 Mb.
#244031
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.
1   ...   124   125   126   127   128   129   130   131   ...   153




Download 27,94 Mb.
Pdf ko'rish