Мяч
Урок 29 из 40 курса Создавай игры на Pygame на Coddy.
В 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
Потренируйтесь самостоятельно: Песочница Pygame