Ұзақ мерзімді жоспар


#Ойыншыға «өмір» тағайындайды ( бір ойын кезінде 3 доп береді)



бет62/64
Дата10.03.2023
өлшемі1,18 Mb.
#171773
1   ...   56   57   58   59   60   61   62   63   64
Байланысты:
Á?ë³ìäåð Òà?ûðûïòàð

#Ойыншыға «өмір» тағайындайды ( бір ойын кезінде 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:


Достарыңызбен бөлісу:
1   ...   56   57   58   59   60   61   62   63   64




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет