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.