V BOB.  WWW-TEXNOLOGIYA VA HTML TILI




Download 27,94 Mb.
Pdf ko'rish
bet131/153
Sana19.05.2024
Hajmi27,94 Mb.
#244031
1   ...   127   128   129   130   131   132   133   134   ...   153
Bog'liq
10-sinf yangi

V BOB. 
WWW-TEXNOLOGIYA VA HTML TILI
enemy2 = pygame.transform.scale(enemy2, 
(90, 150))
“enemy2” o‘lchamlari belgilandi.
enemy3 = pygame.image.load(os.path.
join(img_folder, `car2.png‘))
“car3.png” fayli “enemy3” 
o‘zgaruvchisiga yuklandi.
enemy3 = pygame.transform.scale(enemy3, 
(80, 150))
“enemy3” o‘lchamlari belgilandi.
enemy4 = pygame.image.load(os.path.
join(img_folder, `car3.png‘))
“car4.png” fayli “enemy4” 
o‘zgaruvchisiga yuklandi.
enemy4 = pygame.transform.scale(enemy4, 
(75,150))
“enemy4” o‘lchamlari belgilandi.
car_list=[enemy1,enemy2,enemy3,enemy4]
“car_list” mashinalar ro‘yxati yaratildi.
bg = pygame.image.load("background.png")
O‘yin oynasi uchun “bg” o‘zgaruvchisiga 
rasm yuklanadi.
cr = pygame.image.load("crash.png")
Tugatish oynasi uchun “cr” 
o‘zgaruvchisiga rasm yuklanadi.
cr = pygame.transform.scale(cr, 
(WIDTH,HEIGHT))
“cr” o‘lchamlari belgilandi.
font_name = pygame.font.match_
font(`elephant`)
Shrift turi “font_name”ga o‘zlashtirildi.
def draw_text(surf, text, size, x, y):
“draw_text” funksiyasi e’lon qilindi.
font = pygame.font.Font(font_name, size)
Shrift turi va o‘lchami belgilandi.
text_surface = font.render(text, True, COLOR)
Matn mazmuni va rangi belgilandi.
text_rect = text_surface.get_rect()
Matn uchun o‘yin oynasida joy ajratildi.
text_rect.midtop = (x, y)
Matn joylashuvi belgilandi.
surf.blit(text_surface, text_rect)
O‘yin oynasiga matn yozildi.
def game_over():
Funksiya e’lon qilindi.
screen.blit(cr,(0,0))
“game_over” uchun oyna va uning foni 
belgilandi.
draw_text(screen, "O‘YIN TUGADI!", 64, 
WIDTH / 2, 100)
O‘yin tugaganligi haqida matn yozildi.
draw_text(screen, "SIZ TO‘QNASHUV SODIR 
QILDINGIZ", 22,WIDTH / 2, 500)
To‘qnashuv haqida matn yozildi.
d
raw_text(screen, "QAYTA BOSHLASH 
UCHUN IXTIYORIY TUGMACHANI BOSING", 
20, WIDTH / 2, 550)
Qayta boshlash mumkinligi haqida 
matn yozildi.
pygame.display.flip()
O‘yin oynasi yangilandi.
waiting = True
“waiting”ga True qiymati berildi.


185
185
185
185
while waiting:
clock.tick(FPS)
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
O‘yin sikli tanasi.
if event.type == pygame.KEYUP:
Tugmacha bosilganligi tekshirildi.
waiting = False
Agar tugmacha bosilgan bo‘lsa, 
“waiting”ga False qiymati berildi.
class Player(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.bottom =650
Sprayt pastki qirrasi koordinatasi 
berildi.
self.rect.left=200
Sprayt chap qirrasi koordinatasi berildi.
def update(self):
“update” funksiyasi e’lon qilindi.
keystate = pygame.key.get_pressed()
Klav
iaturadan bosilgan tugmacha 
aniqlandi.
if keystate[pygame.K_LEFT]:
Bosilgan tugmacha ekanligi 
tekshirildi.
self.rect.x -= 8
Spraytn “rect.x” koordinatasi 
kamaytirildi
if keystate[pygame.K_RIGHT]:
Bosilgan tugmacha ekanligi 
tekshirildi.
self.rect.x += 8
Spraytning “rect.y” koordinatasi 
orttirildi.
if keystate[pygame.K_UP]:
Bosilgan tugmacha ekanligi 
tekshirildi.
self.rect.y -= 8
Spraytn “rect.y” koordinatasi 
kamaytirildi.
if self.rect.bottom>HEIGHT:
Spraytning pastki qirrasi oyna 
balandligidan kattaligi tekshirildi.
self.rect.bottom=HEIGHT
Spraytning pastki qirrasiga oyna 
balandligi qiymati o‘zlashtirildi.
if keystate[pygame.K_DOWN]:
Bosilgan tugmacha ekanligi 
tekshirildi.
self.rect.y += 8
Spraytn “rect.y” koordinatasi orttirildi.
if self.rect.top<0:
Spraytning yuqori qirrasi 0 dan 
kichikligi tekshirildi.
self.rect.top=0
Spraytning yuqori qirrasiga 0 qiymati 
o‘zlashtirildi.


186
186
186
186

Download 27,94 Mb.
1   ...   127   128   129   130   131   132   133   134   ...   153




Download 27,94 Mb.
Pdf ko'rish