Menu
CoddyTech
flag Ru iconРусскийdown icon

Мяч

Урок 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 задаёт две переменные в одной строке.

challenge icon

Задание

Легко
  1. Перед циклом создайте ball = pygame.Rect(293, 193, 14, 14) и vx, vy = 5, 4.
  2. В цикле прибавляйте vx к ball.x, а vy — к ball.y.
  3. После заливки нарисуйте мяч жёлтым цветом (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()
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Создавай игры на Pygame

Потренируйтесь самостоятельно: Песочница Pygame