Мяч
Часть раздела Проекты путешествия по Pygame на Coddy. Урок 11 из 31.
В Pong есть две ракетки и мяч. Начни с мяча: это небольшой квадрат, который движется сам по себе.
У его скорости две составляющие: насколько далеко он перемещается по горизонтали и насколько далеко — по вертикали за один кадр. Это скорость мяча, которую часто обозначают как vx и vy:
ball = pygame.Rect(293, 193, 14, 14)
vx, vy = 5, 4
while running:
# события
ball.x += vx
ball.y += vyБлагодаря обеим составляющим мяч движется по диагонали. Отрицательное значение vx перемещает его влево, а отрицательное значение vy — вверх. Чтобы мяч отскакивал, позже нужно изменить знак.
vx, vy = 5, 4 задаёт две переменные в одной строке.
Задание
Легко- Перед циклом создайте
ball = pygame.Rect(293, 193, 14, 14)иvx, vy = 5, 4. - В цикле прибавляйте
vxкball.x, аvy— кball.y. - После заливки нарисуйте мяч жёлтым цветом
(255, 196, 0).
Попробуйте сами
import pygame
pygame.init()
screen = pygame.display.set_mode((600, 400))
pygame.display.set_caption("Pong")
clock = pygame.time.Clock()
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((30, 30, 46))
pygame.display.flip()
clock.tick(60)
pygame.quit()
Все уроки раздела Проекты
Потренируйтесь самостоятельно: Песочница Pygame