Начни игру
Часть раздела Проекты путешествия по Pygame на Coddy. Урок 30 из 31.
За это путешествие ты создал игры самых разных видов: с падающими блоками, космический шутер, раннер, платформер, «Змейку», «Понг» и подземелье. Теперь создай свою игру. В каждой из них использовался один и тот же план:
- Окно и игровой цикл: обработка событий, обновление, отрисовка, отображение, отсчёт времени.
- Что-то, чем игрок управляет с помощью клавиш.
- Что-то, что движется само по себе: падающие блоки, мяч, змейка, слизень.
- Правило, завершающее игру: столкновение, счёт, таймер.
- Текст, который сообщает игроку, как у него идут дела.
Выбери идею. Космический корабль, уворачивающийся от астероидов. Машина, едущая между полосами. Кошка, ловящая рыбу. Тебе доступен весь набор инструментов: изображения из assets/images, звуки и музыка, игровые состояния, текстовая карта для каждого уровня. Подойдут и фигуры: прямоугольник может изображать что угодно, если он движется как этот предмет.
В этом уроке мы выполним шаги 1 и 2. Пример на вкладке «Решение» — Rock Dodge, небольшая игра, нарисованная с помощью фигур, в которой синяя платформа уворачивается от падающих камней.
Задание
ЛегкоЗапусти свою игру:
- Задай окну название своей игры и размер не менее 320 на 240.
- Добавь игрока, которым можно управлять клавишами со стрелками и удерживать его внутри окна. Изобрази его картинкой из
assets/imagesили фигурой: подходят оба варианта.
Подойдёт любая игра: проверки смотрят только на наличие окна, игрока, который двигается при нажатии клавиш со стрелками, и цикла, который завершается при закрытии окна.
Попробуйте сами
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("My Game")
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