Загрузка данных


import pgzrun

WIDTH = 800
HEIGHT = 600
TITLE = "Поймай мяч"

racket_x = 400
racket_y = 550
racket_w = 120
racket_h = 20

ball_x = 400
ball_y = 100
vx = 4
vy = 4
radius = 15

score = 0

def draw():
    screen.clear()
    screen.draw.filled_rect(Rect((racket_x - racket_w // 2, racket_y), (racket_w, racket_h)), (0, 200, 100))
    screen.draw.filled_circle((ball_x, ball_y), radius, (255, 200, 0))
    # ПРОПУСК 3: выведи счёт
    screen.draw.text("Счёт: " + ______(score), (20, 20), fontsize=40, color=(255, 255, 255))

def update():
    global ball_x, ball_y, vx, vy, score

    ball_x = ball_x + vx
    ball_y = ball_y + vy

    if ball_x + radius > WIDTH:
        vx = -vx
    if ball_x - radius < 0:
        vx = -vx
    if ball_y - radius < 0:
        vy = -vy
    if ball_y - radius > HEIGHT:
        exit()

    ball_rect = Rect((ball_x - radius, ball_y - radius), (radius * 2, radius * 2))
    racket_rect = Rect((racket_x - racket_w // 2, racket_y), (racket_w, racket_h))

    # ПРОПУСК 2: проверь столкновение
    if ball_rect.______(racket_rect):
        if vy > 0:
            vy = -vy
            # ПРОПУСК 3: увеличь счёт
            score = score + ______

def on_key_down(key):
    global racket_x
    # ПРОПУСК 1: движение ракетки
    if key == keys.______:
        racket_x = racket_x - 40
    if key == keys.______:
        racket_x = racket_x + 40

pgzrun.go()