task_2.py
"""
Задача 2. Игровой спавн врагов
Предметная область
Вы делаете игру.
Враги появляются волнами.
Хранить миллионы врагов сразу бессмысленно.
Их нужно создавать в момент появления.
Условие
Создайте генератор:
spawn_enemies()
Он должен выдавать:
"Гоблин"
"Скелет"
"Орк"
"Дракон"
Пример:
for enemy in spawn_enemies():
print(f"Появился враг: {enemy}")
Результат:
Появился враг: Гоблин
Появился враг: Скелет
Появился враг: Орк
Появился враг: Дракон
Что тренируется
- yield
- понимание игровых событий
- генерация объектов по требованию
Усложнение
Сделайте бесконечный спавн:
Гоблин
Гоблин
Гоблин
...
Подсказка:
while True:
"""
: =
: = 0
: =
: =
yield
+= 1
: =
# .... N времени спустя
"""
DATABASE: list[int] = []
def update_global() -> Generator:
global DATABASE
count: int = 0
while count != 50:
DATABASE.append(count)
yield None
count += 1
for i in update_global():
print(i)
print(DATABASE)
"""