Ойын нәтижесін есептеу

Анықтама
Ойынның нәтижесін есептеу үшін екі нәрсені қадағалау керек: ұпай саны (score) және «өмір» саны (lives). Экранда мәтін көрсету үшін pygame.font модулі қолданылады.
score_font = pygame.font.Font(None, 50)
score_surf = score_font.render(str(score), 1, (0, 0, 0))
screen.blit(score_surf, [10, 10])

Үш қадам: 1) қаріп нысанын құру (Font); 2) мәтінді суретке айналдыру (render); 3) экранға шығару (blit).

ОқиғаӘрекет
Доп қабырғаға тидіscore += 1, мәтінді қайта render ету
Доп жерге түстіlives -= 1
lives == 0Ойынды аяқтап, қорытынды мәтінді шығару
Есеп: Доп футболшыдан серпілгенде ұпай санын +1-ге арттыру.
if pygame.sprite.spritecollide(paddle, ballGroup, False):
    myBall.speed[1] = -myBall.speed[1]
    score += 1
    score_surf = score_font.render(str(score), 1, (0, 0, 0))
Жауабы: футболшы допты қайтарған сайын score бірге артады, экрандағы сан жаңарады.
Деңгей: Қиын

Ойынды аяқтау

Берілді: lives = 3, доп 3 рет жерге түсті.
Табу керек: ойынды аяқтап, соңғы ұпай санын экранға шығару.
Шешуі:
Әр рет доп жерге түскенде lives азаяды; lives == 0 болғанда done = True болып, қорытынды мәтін ("Upailarsany: " + str(score)) render етіліп экранға шығарылады.
Жауабы: терезеде «Ойын соңы» және жиналған ұпай саны көрсетіледі.