ZX Time #05
14 декабря 2001

Кодерам - Скроллер на бордюре.

Кодерам
────────────────────────────────────────
                         Николай Витенко

                 - - -

  От редактора: в этот раз раздел 'Коде-
рам'   к   нашему  стыду  вышел  немного
коротковатым.  Я считаю, что так получи-
лось  только  лишь  потому что бордюрная
тема  довольно хорошо 'разжёвана' в пре-
дыдущих  выпусках.  А эффекты на бордюре
довольно  схожи между собой и могут под-
чиняться  простой  формуле 'задерживай и
посылай!':)...

                 - - -

          Скроллер на бордюре
         ─────────────────────

  Помнится, ещё в начале 90-х годов, по-
палась  как-то на глаза игрушка, называ-
лась  она Qarx (извиняюсь, если ошибся в
названии).  Уже  не  могу  сказать в чём
заключался её смысл, но одно помню точно
-  на  бордюре,  в  меню, бегала бегущая
строчка. Корявенькая такая, дёрганая. Мы
тогда очень удивлялись - бегущая строка!
На  бордюре!!!  И  никак не могли понять
как это вообще возможно. Но прошло  вре-
мя, и стало понятно, что на бордюре воз-
можно  делать  очень  многое,  а бегущая
строка - это ещё цветочки...

  Появилось Insult megademo, через неко-
торое  время появился ещё больший шедевр
мультиколорно-бордюрного     искусства -
Rage... Там строчка бежала плавнее,  чем
в допотопном Qarx'е, да и выглядела  она
лучше. Вот только... Бегала быстро.

  Тогда-то  я и решил повторить её, но с
более   плавным   перемещением.   Так  и
появился  предмет  сегодняшнего обсужде-
ния:).

  Думаю, бывалому бордюр-мейкеру не сос-
тавит труда разобраться в принципах  ра-
боты...

  Формируется   специальный  буфер,  где
рисуются  образы буковок, которые вы со-
бираетесь пустить в бег (ручками, ручка-
ми всё!:)), а из этого буфера, собствен-
но, всё и черпается. Также заранее сфор-
мирован буфер адресов задержек (от  мак-
симума к минимуму и от минимума к макси-
муму).  По которому в зависимости от по-
ложения  бегущей  строки в данный момент
определяется  продолжительность задержки
'по тактам', а скорее - смещения относи-
тельно текущего положения.

  То есть, чтобы сдвинуть строку на сег-
мент  'плавно', необходимо выдержать оп-
ределённое количество тактов, затем уве-
личить  это  время,  затем  ещё и ещё...
Этим достигается 'плавность' движения.

  Исходники  -  как всегда в приложении.
Там есть комментарии и 'подсчёт' тактов.

                 * * *



Другие статьи номера:

От редактора - о новой оболочке.

Кодерам - Скроллер на бордюре.

Почта - письма читателей: Александр Фисун, Nuts, DJ Hooligan, Vir ExCite/Myth Corp.

Дискуссия - Многозадачность и ОС.

Новости и старости - местные новости.

Обзор новья - Real Commander v2.1, Trouble v0.243, Nicron 122, Earth Shaker, Global Tracker v1.1, Body #30, Insanity #10.

PC и Spectrum - сравнение эмуляторов спектрума: Unreal Speccy VS Z80 Stealth Emulator

О всём про всё - Тайна происхождения Homo Sapiens.

И смех, и грех - приколы с институтских парт.

Реклама - реклама и обьявления.


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Разное - Здраствуйте, уважаемые юзеры компьютера кворум.
Новости - В дополнение ко вчерашнему сообщению о новье.
В обход - читы к играм Sex Xonix, King Valley.

В этот день...   10 августа