feat: init

This commit is contained in:
2025-09-01 02:28:55 +07:00
commit eb357ef703
21 changed files with 6628 additions and 0 deletions

110
examples/demo.ql Normal file
View File

@@ -0,0 +1,110 @@
квест ПримерКвеста;
цель "Демонстрация возможностей QuestLang интерпретатора";
граф {
узлы {
старт: {
тип: начальный;
описание: "Добро пожаловать в пример квеста на QuestLang!";
переходы: [главноееню];
}
главноееню: {
тип: действие;
описание: "Вы находитесь в главном меню. Что хотите сделать?";
варианты: [
("Начать приключение", начало_приключения),
("Прочитать правила", правила),
("Выйти из игры", выход)
];
}
правила: {
тип: действие;
описание: "Правила просты: читайте текст и выбирайте действия. Ваши решения влияют на исход истории.";
варианты: [
("Вернуться в меню", главноееню),
("Начать играть", начало_приключения)
];
}
начало_приключения: {
тип: действие;
описание: "Вы стоите на развилке дорог. Слева ведет тропинка в тёмный лес, справа - дорога к светлому замку.";
варианты: [
("Пойти в тёмный лес", тёмный_лес),
("Пойти к светлому замку", светлый_замок),
("Остаться на развилке", размышления)
];
}
тёмный_лес: {
тип: действие;
описание: "В лесу темно и страшно. Вы слышите странные звуки. Внезапно перед вами появляется волк!";
варианты: [
("Попытаться подружиться с волком", друголка),
("Убежать обратно", начало_приключения),
("Встать в оборонительную позу", волчья_схватка)
];
}
светлый_замок: {
тип: действие;
описание: "Замок выглядит дружелюбно. У ворот вас встречает стражник в блестящих доспехах.";
варианты: [
("Поговорить со стражником", разговор_со_стражником),
("Попытаться пройти мимо", незаметное_проникновение),
("Вернуться назад", начало_приключения)
];
}
размышления: {
тип: действие;
описание: "Вы размышляете о выборе. Время идёт, и скоро стемнеет.";
варианты: [
("Всё же пойти в лес", тёмный_лес),
("Пойти к замку", светлый_замок),
("Вернуться домой", возвращениеомой)
];
}
друголка: {
тип: концовка;
название: "Необычная дружба";
описание: "Волк оказался дружелюбным! Теперь у вас есть верный спутник, и вы вместе отправляетесь в новые приключения.";
}
волчья_схватка: {
тип: концовка;
название: "Героическая победа";
описание: "Вы смело сражались с волком и победили! Ваша храбрость будет воспета в легендах.";
}
разговор_со_стражником: {
тип: концовка;
название: "Мудрый совет";
описание: "Стражник рассказал вам древнюю мудрость, которая изменила вашу жизнь к лучшему.";
}
незаметное_проникновение: {
тип: концовка;
название: "Тайный проход";
описание: "Вы обнаружили секретный проход в замок и нашли там древние сокровища!";
}
возвращениеомой: {
тип: концовка;
название: "Домашний уют";
описание: "Иногда лучшее приключение - это возвращение домой к тёплому очагу.";
}
выход: {
тип: концовка;
название: "До свидания!";
описание: "Спасибо за игру! Возвращайтесь ещё.";
}
}
начало: старт;
}
конец;