Здесь показаны различия между двумя версиями данной страницы.
Both sides previous revision Предыдущая версия Следущая версия | Предыдущая версия | ||
help:inputs [2024/10/14 12:39] aleks_versus обновление 5.9.0 |
help:inputs [2025/09/28 10:53] (текущий) aleks_versus [Диалоговое окно] |
||
---|---|---|---|
Строка 28: | Строка 28: | ||
===== Диалоговое окно ===== | ===== Диалоговое окно ===== | ||
- | ''%%$INPUT%%'' — данная функция возвращает интерпретатору введённый игроком текст, либо ''%%""%%'' (пустая строка), если была нажата кнопка "**Отмена**". Общая запись: | + | ''%%$INPUT%%'' — данная функция выводит на экран диалоговое окно с указанным текстом, а затем возвращает интерпретатору введённый игроком текст, либо ''%%""%%'' (пустая строка), если была нажата кнопка "**Отмена**". Общая запись: |
<sxh qsp> | <sxh qsp> | ||
Строка 75: | Строка 75: | ||
<sxh qsp> | <sxh qsp> | ||
- | :enter_text | + | loop while 1: |
- | ! предлагаем игроку ответить на вопрос | + | ! предлагаем игроку ответить на вопрос |
- | ! и присваиваем введённый текст переменной: | + | ! и присваиваем введённый текст переменной: |
- | $text=$input('Сколько вам лет?') | + | $text=$input('Сколько вам лет?') |
- | ! если во введённом тексте содержатся не только | + | ! если во введённом тексте содержатся не только |
- | ! цифры, либо игрок не ввёл ответ: | + | ! цифры, либо игрок не ввёл ответ: |
- | if $text="" or no isnum($text): | + | if $text="" or no isnum($text): |
- | ! предлагаем игроку снова ответить на вопрос: | + | ! предлагаем игроку снова ответить на вопрос. |
- | jump 'enter_text' | + | ! Повторное выполнение тела цикла |
- | else | + | else: |
- | age=val($text) | + | ! игрок ввёл только цифры, преобразуем текст в число |
+ | age = val($text) | ||
+ | ! прерываем цикл | ||
+ | jump 'break' | ||
+ | end | ||
end | end | ||
+ | :break | ||
</sxh> | </sxh> | ||
[[help:modules|Вперёд: Работа с файлами игр, использование модулей]] | [[help:modules|Вперёд: Работа с файлами игр, использование модулей]] | ||