Forum.iFiction.Ru

iFiction.Ru · ifHub · FAQ · IFWiki · QSP · URQ · INSTEAD · AXMA

форум об interactive fiction, текстовых приключенческих играх и всём таком...

Вы не зашли.

0    0    #1
20.12.2010 15:18

Casralis
Участник (+2)
Зарегистрирован: 20.12.2010
Сообщений: 15

Как осуществить обработку команды в поле ввода?

Заранее извиняюсь за глупый вопрос (если он такой, скорее всего как раз такой)  я только новичок в этом деле, да еще и совсем не разбираюсь в программных кодах и тд.
Собираюсь создавать игру с помощью QGEN.
Итак сам вопрос - как сделать так чтобы при вводе необходимой команды в поле ввода - был переход на необходимую локацию?
Да,да, я знаю, я профан.
Пожалуйста подскажите

Неактивен

0    0    #2
20.12.2010 16:29

Olegus t.Gl.
Участник (+1073, -250)
Откуда: Москва
Зарегистрирован: 01.03.2001
Сообщений: 2905
Вебсайт

Re: Как осуществить обработку команды в поле ввода?

Casralis написал:

Итак сам вопрос - как сделать так чтобы при вводе необходимой команды в поле ввода - был переход на необходимую локацию?

1. Создаём локацию, в которой у нас будут обрабатываться команды игрока. Пусть она называется, например, "ОбработкаВвода".
2. Где-нибудь в самом начале кода игры указываем движку, что именно эта локация будет обрабатывать команды игрока:

Код:

$USERCOM='ОбработкаВвода'

3. В локации "ОбработкаВвода" пишем код типа этого:

Код:

!Запоминаем команду игрока
$Команда=USER_TEXT
!Очищаем строку ввода команд
CMDCLEAR
!Обрабатываем команды
if $Команда='на дерево':
    GT 'Дерево'
elseif $Команда='в колодец':
    GT 'Колодец'
end

Как-то так.


Прикрепленные файлы:
example_where2go.zip, Размер: 593 байт, Скачано: 680

Неактивен

0    0    #3
20.12.2010 16:55

Olegus t.Gl.
Участник (+1073, -250)
Откуда: Москва
Зарегистрирован: 01.03.2001
Сообщений: 2905
Вебсайт

Re: Как осуществить обработку команды в поле ввода?

Casralis написал:

Olegus t.Gl. написал:

1. Создаём локацию, в которой у нас будут обрабатываться команды игрока. Пусть она называется, например, "ОбработкаВвода".
2. Где-нибудь в самом начале кода игры указываем движку, что именно эта локация будет обрабатывать
Как-то так.

Спасибо, но более ранний способ более подходящий в моем случае, так как ввод не фиксирован на определенной локации, и будет использоваться в условиях постоянной игры - типо заклинания которое можно прочитать чтобы победить кого то, или сделаь что-то.

Ну так именно этот подход и используется — строка ввода команды висит постоянно. В отдельной локации лишь обрабатываются введённые игроком команды. Посмотри пример.

Неактивен

0    0    #4
20.12.2010 19:21

Olegus t.Gl.
Участник (+1073, -250)
Откуда: Москва
Зарегистрирован: 01.03.2001
Сообщений: 2905
Вебсайт

Re: Как осуществить обработку команды в поле ввода?

Casralis написал:

А можно данную функцию как то фиксировать на локации, при необходимости.

Насколько я понимаю, ты хочешь работать с кодом обработки введённой команды в той локации, к которой та или иная команда относится?

Неактивен

0    0    #5
20.12.2010 20:04

Olegus t.Gl.
Участник (+1073, -250)
Откуда: Москва
Зарегистрирован: 01.03.2001
Сообщений: 2905
Вебсайт

Re: Как осуществить обработку команды в поле ввода?

Хм… А вот пример помудрёней. Пришлось переместить вывод описаний в код, но зато стало возможным обрабатывать команды в конкретных локациях.


Прикрепленные файлы:
example_where2go_p2.zip, Размер: 1,300 байт, Скачано: 666

Неактивен

Powered by PunBB
© copyright 2001–2026 iFiction.Ru