FireURQ:Руководство пользователя: различия между версиями
Содержимое удалено Содержимое добавлено
Евг (обсуждение | вклад) Новая: ==Вывод текста== Поскольку мы имеем дело с текстовыми играми, важнейшим для нас является вывод текста. ... |
Евг (обсуждение | вклад) Нет описания правки |
||
Строка 72:
В 21 веке в '''FURQ''' текст это не просто набор символов, но еще и набор гарнитур, цвет, выравнивание и местоположение.
===Местоположение===
Область экрана, куда выводят текст команды '''p''' и '''pln''' можно двигать, делать шире, уже, выше и т.д. Для этого служат системные переменные '''textpane_left''', '''textpane_top''', '''textpane_width''' и '''textpane_height''', которые описывают некий прямоугольник куда и выводится текст. По умолчанию он занимает почти весь экран. Это числовые переменные, которые содержат значения в пикселях.
Строка 83:
Вы можете изменять значения этих переменных как угодно в любом месте игры. Например, вы хотите вывести справа от текста картинку: измените ширину('''textpane_width''') так чтобы текст не мешал. А когда картинка больше не нужна измените ширину обратно. Экспериментируйте.
===Выравнивание текста===
За выравнивание текста отвечает команда числовая системная переменная textalign. Она сообщает FURQ как должен быть расположен текст относительно области его вывода.
Строка 97:
''; Главное теперь не забыть, поменять переменную обратно на '''1''', если вы не хотите, чтобы текст всей игры был выравнен по центру.''
===Цвет===
Для определения цвета выводимого текста служит переменная '''textcolor'''. Цвет в '''FireURQ''' задается шестнадцатиричным числом в формате '''0xAARRGGBB'''. То есть четыре составляющих: альфа, красный, зеленый и синий. При этом альфу можно опускать, т.е. цвет '''0xFF7F05BB''' и '''0x7F05BB''' – равнозначны. Также, для обратной совместимости поддерживается переменная '''Style_dos_textcolor''', которая работает так же, как и в '''DOS_URQ'''. Цвет фона менять нельзя, только цвет букв.
Строка 107:
'''textcolor = _result'''
===Шрифт===
Для определения шрифта, которым будет выводиться текст, используется переменная '''textfont'''. В нее в виде строкового значения следует записать имя файла шрифта.
Строка 126:
'''textfont = "georgia.ttf"'''
И сразу же проверяем результат, при помощи оператора вывода текста '''pln''', который мы уже освоили в совершенстве:
'''pln Крокодил зарылся в ил,
В результате получаем текст про крокодила, написанный нужным нам шрифтом. Однако, 19 кегль, используемый по умолчанию выглядит мелко, поэтому сделаем размер шрифта покрупнее, чтобы все видели издалека эту прекрасную скороговорку.
Строка 148:
'''textfont = "myfont.fnt"'''
===Команда CLS===
Часто бывает так, что экран, на который уже выведен текст нужно очистить. Для того чтобы удалить весь текст, выведенный при помощи команд '''P''' и '''PLN''', существует команда '''CLS'''. У нее нет никаких параметров.
Строка 159:
===Другие способы вывода текста===
Иногда оказывается недостаточно команд, описанных выше. Например, вы хотите чтобы в верхнем правом углу экрана всегда отображалось количество очков, которые игрок заработал на протяжении игры. Или состояние здоровья персонажа. Или название комнаты, в которой он находится. Или все это одновременно в разных местах экрана. Тогда на помощь автору приходят текстовые [[декораторы]].
===Текст в заголовке===
Для того чтобы вывести название игры или другой текст в заголовок окна FURQ нужно поместить этот текст в системную текстовую переменную gametitle. Если переменная пуста, то в заголовке будет отображаться название файла игры.
| |||