Перейти к основному содержимому

3.2. Как вывести на экран окошко, в котором игрок должен ввести текст?

В: Как вывести на экран окошко, в котором игрок должен ввести текст? В: Подскажите аналог команды prompt в QSP.

О: Чтобы вывести на экран отдельное окошко, в котором игрок должен вводить текст, воспользуйтесь функцией $input. В качестве аргумента этой функции указывается строка текста, которую мы хотим увидеть во всплывающем окошке. А возвращает функция текст, введённый игроком.

Например:

$name=$input("Введите своё имя.")
*pl "Вас зовут <<$name>>."

При выполнении этого кода на экране появится окошко с текстом "Введите своё имя." и полем ввода. Если игрок введёт в этом поле слово "Вася", то переменной $name присвоится значение "Вася". Следующая команда выведет на экран текст "Вас зовут Вася."

Обратите внимание, пока игрок не нажмёт кнопку "ОК", или "Отмена", выполнение всего остального кода будет приостановлено.