Падающий блок
Урок 10 из 40 курса Создавай игры на Pygame на Coddy.
Падающий объект — это объект, координата y которого увеличивается с каждым кадром. Сделай блок тоже объектом Rect и увеличивай его координату y при каждом проходе цикла:
block = pygame.Rect(220, 0, 20, 20)
while running:
# события и клавиши
block.y += 3
# заливка, отрисовкаПри 60 кадрах в секунду скорость 3 пикселя за кадр составляет 180 пикселей в секунду. Высота окна — 360 пикселей, поэтому блоку требуется две секунды, чтобы достичь нижней границы.
Блок продолжает падать и после того, как покидает окно. Пока ничто его не останавливает; в следующем уроке он вернётся.
Задание
Легко- Под корзиной создайте
block = pygame.Rect(220, 0, 20, 20). - В цикле после перемещения корзины прибавьте 3 к
block.y. - Нарисуйте блок красным цветом
(235, 80, 80)после корзины.
Попробуйте сами
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Catch the Blocks")
clock = pygame.time.Clock()
basket = pygame.Rect(200, 330, 80, 16)
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
basket.x -= 8
if keys[pygame.K_RIGHT]:
basket.x += 8
basket.clamp_ip(screen.get_rect())
screen.fill((30, 30, 46))
pygame.draw.rect(screen, (80, 160, 255), basket)
pygame.display.flip()
clock.tick(60)
pygame.quit()
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Создавай игры на Pygame
Потренируйтесь самостоятельно: Песочница Pygame