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()