#Ойыншыға «өмір» тағайындайды( біройынкезінде 3 допбереді)
lives = 3; score = 0
score_font = pygame.font.Font(None, 50)
#Қаріпнысанынқұрады
score_surf = score_font.render(str(score), 1, (0, 0, 0)) score_pos = [10, 10]; done = False; running = True #Негізгіпрограммабөлігініскеқосатынциклwhile running:
clock.tick(30)
# Ойынғаартқыфонретіндефутболалаңынжүктейді
pole_surf = pygame.image.load('pole.png') pole_rect = pole_surf.get_rect(center=(230, 160)) screen.blit(pole_surf, pole_rect)
for event in pygame.event.get(): if event.type ==pygame.QUIT:
running =False
# Ойындытінтуірменбасқарады (пернегеауыстыруғаболады)
elif event.type == pygame.MOUSEMOTION: paddle.rect.centerx = event.pos[0]
# Ойыншымендоптыңсоғылысынанықтайды)
if pygame.sprite.spritecollide(paddle, ballGroup, False): myBall.speed[1] = -myBall.speed[1]
# Доптықозғалтады
myBall.move() if not done:
screen.blit(myBall.image, myBall.rect) screen.blit(paddle.image, paddle.rect) screen.blit(score_surf, score_pos)
for i in range (lives):
width = screen.get_width() screen.blit(myBall.image, [width - 40 * i, 20])
pygame.display.flip()
# Допалаңғатүсіпкетсебірдопты (« жанды» )өшіреді
if myBall.rect.top >= screen.get_rect().bottom: lives = lives - 1
if lives == 0:
#Ойынқорытындысынойынтерезесінежазады
final_text1 = "Oiyn sony"
final_text2 = "Upailar sany: " + str(score) ft1_font = pygame.font.Font(None, 70)
ft1_surf = ft1_font.render(final_text1, 1, (255,0,0)) ft2_font = pygame.font.Font(None, 50) ft2_surf = ft2_font.render(final_text2, 1,
(255,0,0))
screen.blit(ft1_surf, [screen.get_width()/2 - \
|
|
5 мин
|
ft1_surf.get_width()/2, 100]) screen.blit(ft2_surf, [screen.get_width()/2 - \ ft2_surf.get_width()/2, 200])
pygame.display.flip() done = True
else:
|
Достарыңызбен бөлісу: |