Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

Текстовая RPG: основы

Текстовая ролевая игра растёт из простого квеста: добавляем здоровье, предметы и выбор пути. Разберём каркас, с которого стоит начать.

Состояние героя

Героя описываем переменными: здоровье, сила, список предметов. Их удобно собрать в словарь — тогда всё «про героя» лежит в одном месте.

hero = {'hp': 100, 'power': 10, 'items': []}
print(hero['hp'])

Комнаты и выбор пути

Локации хранят словарём: ключ — название комнаты, значение — её описание и куда из неё можно пойти. Игрок вводит направление, и мы переходим в новую комнату.

rooms = {
    'вход': 'Тёмный зал. Двери: север, восток',
    'север': 'Склад с припасами',
}
print(rooms['вход'])

Простой бой

Бой — это цикл, где герой и враг по очереди отнимают друг у друга здоровье, пока чьё-то hp не станет меньше нуля. Урон можно сделать случайным через random.

Частые вопросы

Почему словари, а не много переменных? Словарь держит связанные данные вместе и легко расширяется.

С чего начать? Сделайте две-три комнаты и переходы между ними, потом добавьте предметы и бой.

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание