Forum.iFiction.Ru

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

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

Вы не зашли.

0    0    #1
18.05.2011 19:45

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

"QSP: Экран" — модуль для работы с экраном

Перечень операторов платформы QSP для работы с экраном основного описания ограничен очисткой, выводом и получением всего содержимого. Данный модуль расширяет этот функционал, добавляя возможность (в html-режиме) манипулировать отдельными областями экрана, не затрагивая остальные.

Ранее я выкладывал наброски подобного — теперь это полноценный модуль.

Текущая версия: 1.1 (скачать)
Документация on-line: https://ifiction.ru/h/otg_lib_screen_help.html

Пример работы с модулем:

Код:

!Выводим на экран текст, содержащий область, которую мы хотим менять.
*P '<b>Данные:</b><region id="data"></region>'

!Прописываем в область текст "Данных нет"
GS 'Экран.Установить', 'data', 'Данных нет'

После выполнения данного кода содержимое экрана будет такое:

Код:

<b>Данные:</b><region id="data">Данных нет</region>

Прикрепленные файлы:
otg_lib_screen_v011.zip, Размер: 7,105 байт, Скачано: 554

Неактивен

0    0    #2
19.05.2011 09:05

Eten
Участник (+8, -307)
Откуда: Балаково, Санкт-Петербург.
Зарегистрирован: 21.05.2007
Сообщений: 1416
Вебсайт

---

Re: "QSP: Экран" — модуль для работы с экраном

Хех, жаль, в QSP нельзя xml писать для вывода, а то уж тогда бы запросто можно распределить текст на экране. wink

З.Ы.
Хотя может быть, это все чисто технический подход?

Неактивен

0    0    #3
19.05.2011 10:50

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

Re: "QSP: Экран" — модуль для работы с экраном

https://ifiction.ru/i/example_screen_safe_tmb.pngЕщё одна небольшая демка (больше похожая на игру) для демонстрации базовых функций модуля "QSP: Экран".

Задача мини-игры — открыть сейф. Управление как через действия, так и щёлканьем по ссылкам.

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


Прикрепленные файлы:
otg_lib_screen_safe.zip, Размер: 22,566 байт, Скачано: 342

Неактивен

0    0    #4
24.05.2011 20:10

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

Re: "QSP: Экран" — модуль для работы с экраном

Версия 1.1: Исправлена ошибка, возникающая при одновременном использовании на экране свыше 10 тегов <region>.
В файл с модулем добавлена демка "Сейф".

Неактивен

0    0    #5
27.05.2011 20:12

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

Re: "QSP: Экран" — модуль для работы с экраном

В версии 1.2 модуля появится команда "Экран.Затемнить", в которую передаются имя области экрана, шаг затемнения и длина паузы между шагами. Команда гасит область экрана с учётом системного цвета выводимого текста, а также всех тегов <font> с атрибутом "color".

Осталось придумать, что делать с ссылками в тексте, которые тоже имеют свой собственный системный цвет. В принципе, можно добавить в них тег цвета со значением системного цвета, т.е. <a href="…">текст</a> превратится в <a href="…"><font color="…">текст</font></a>.

Неактивен

0    0    #6
27.05.2011 20:36

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

Re: "QSP: Экран" — модуль для работы с экраном

Так, добавление в теги ссылок тегов цвета сделано. Всё работает. Появляется некоторая избыточность в "гасимом" тексте тегов <font>, но это не так уж страшно.

Неактивен

0    0    #7
28.05.2011 01:17

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

Re: "QSP: Экран" — модуль для работы с экраном

Ну и заодно сделал "проявление" текста. И добавил, что при гашении в конце (когда уже ничего не видно) — гасятся ссылки. А то текста не видно, а ссылки "нащупать" можно.

Неактивен

0    0    #10
03.09.2011 23:50

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

Re: "QSP: Экран" — модуль для работы с экраном

Нашёл неприятную багу: при попытке записать что-нибудь в несуществующую (на экране) область — экран очищается. Будет исправлено в версии 1.2.

Неактивен

0    0    #11
02.02.2015 09:39

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

Re: "QSP: Экран" — модуль для работы с экраном

Ого, оказывается в модуль с последнего обновления добавились кое-какие возможности. Надо бы выложить новую версию.

Неактивен

Powered by PunBB
© copyright 2001–2020 iFiction.Ru