Заранее извиняюсь за глупый вопрос (если он такой, скорее всего как раз такой) я только новичок в этом деле, да еще и совсем не разбираюсь в программных кодах и тд.
Собираюсь создавать игру с помощью QGEN.
Итак сам вопрос - как сделать так чтобы при вводе необходимой команды в поле ввода - был переход на необходимую локацию?
Да,да, я знаю, я профан.
Пожалуйста подскажите
Неактивен
Casralis написал:
Итак сам вопрос - как сделать так чтобы при вводе необходимой команды в поле ввода - был переход на необходимую локацию?
1. Создаём локацию, в которой у нас будут обрабатываться команды игрока. Пусть она называется, например, "ОбработкаВвода".
2. Где-нибудь в самом начале кода игры указываем движку, что именно эта локация будет обрабатывать команды игрока:
$USERCOM='ОбработкаВвода'
3. В локации "ОбработкаВвода" пишем код типа этого:
!Запоминаем команду игрока
$Команда=USER_TEXT
!Очищаем строку ввода команд
CMDCLEAR
!Обрабатываем команды
if $Команда='на дерево':
GT 'Дерево'
elseif $Команда='в колодец':
GT 'Колодец'
endКак-то так.
Неактивен
Casralis написал:
Olegus t.Gl. написал:
1. Создаём локацию, в которой у нас будут обрабатываться команды игрока. Пусть она называется, например, "ОбработкаВвода".
2. Где-нибудь в самом начале кода игры указываем движку, что именно эта локация будет обрабатывать
Как-то так.Спасибо, но более ранний способ более подходящий в моем случае, так как ввод не фиксирован на определенной локации, и будет использоваться в условиях постоянной игры - типо заклинания которое можно прочитать чтобы победить кого то, или сделаь что-то.
Ну так именно этот подход и используется — строка ввода команды висит постоянно. В отдельной локации лишь обрабатываются введённые игроком команды. Посмотри пример.
Неактивен
Casralis написал:
А можно данную функцию как то фиксировать на локации, при необходимости.
Насколько я понимаю, ты хочешь работать с кодом обработки введённой команды в той локации, к которой та или иная команда относится?
Неактивен
Хм… А вот пример помудрёней. Пришлось переместить вывод описаний в код, но зато стало возможным обрабатывать команды в конкретных локациях.
Неактивен