🐍
🚀 Бонусный урок pygame

Space Invaders на Python

Создаём классическую аркаду — пришельцы, корабль, выстрелы — используя всё что изучили в лабораторных работах

space_invaders.py
# Сетка пришельцев — это двумерный список (ЛР №6!)
aliens = [[{'x': 60+c*52, 'y': 80+r*40, 'alive': True}
           for c in range(11)] for r in range(5)]

# Пули — список словарей (ЛР №5!)
p_bullets = []
a_bullets = []

# Фильтрация улетевших пуль (ЛР №7!)
p_bullets = [b for b in p_bullets if b['y'] > 0]

info Что такое pygame?

🎮

Библиотека для игр

pygame — это библиотека Python для создания 2D-игр. Она умеет: рисовать окна и геометрические фигуры, определять нажатия клавиш, проигрывать звуки, управлять временем (FPS).

👾

Почему именно Space Invaders?

Space Invaders — легендарная аркада 1978 года. Она идеально подходит для обучения: сетка пришельцев — это матрица (ЛР №6), пули — список (ЛР №5, №7), коллизии — условия (ЛР №3).

🗂️

Связь с лабораторными

  • ЛР №3 Проверка попадания пули (if/elif/else)
  • ЛР №4 Игровой цикл (while, for)
  • ЛР №5 Список пуль и пришельцев
  • ЛР №6 Сетка пришельцев — матрица 5×11
  • ЛР №7 Удаление уничтоженных пришельцев и пуль

Что получится в итоге

  • 🎯 Окно 800×600 пикселей
  • 👾 55 пришельцев в сетке 5×11
  • ⌨️ Управление стрелками и пробелом
  • 🔫 Пули игрока и случайные выстрелы пришельцев
  • 🔢 Счёт и жизни
  • 🏁 Экраны победы и "Game Over"

route Шаги урока