🚀 Бонусный урок
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"