Текстовая RPG: основы
Текстовая ролевая игра растёт из простого квеста: добавляем здоровье, предметы и выбор пути. Разберём каркас, с которого стоит начать.
Состояние героя
Героя описываем переменными: здоровье, сила, список предметов. Их удобно собрать в словарь — тогда всё «про героя» лежит в одном месте.
hero = {'hp': 100, 'power': 10, 'items': []}
print(hero['hp'])
Комнаты и выбор пути
Локации хранят словарём: ключ — название комнаты, значение — её описание и куда из неё можно пойти. Игрок вводит направление, и мы переходим в новую комнату.
rooms = {
'вход': 'Тёмный зал. Двери: север, восток',
'север': 'Склад с припасами',
}
print(rooms['вход'])
Простой бой
Бой — это цикл, где герой и враг по очереди отнимают друг у друга здоровье, пока чьё-то hp не станет меньше нуля. Урон можно сделать случайным через random.
Частые вопросы
Почему словари, а не много переменных? Словарь держит связанные данные вместе и легко расширяется.
С чего начать? Сделайте две-три комнаты и переходы между ними, потом добавьте предметы и бой.
Начать игру бесплатно