KMatrix
KMatrix/ru | |
Which one pill will you choose? :D | |
{{{caption}}} | |
Исполняемый файл: | KMatrix |
Версия: | 1.2 |
Написан на: | C |
Статус: | stable, нововведения не планируются |
Разработчики: | Vitaliy Krylov (vitalkrilov) |
Тема на форуме: | Ссылка на форум |
Исходный код: | Ссылка |
KMatrix — консольная/графическая программа, которая рисует матрицу, как в одноимённой серии фильмов. Написана на языке C. Компилируется внутри системы с помощью Tiny C Compiler. Может быть установлена как скринсейвер. В случае возникновения каких-либо ошибок во время выполнения программа постарается не сломаться и выведет текст ошибки в BOARD.
Обычный запуск программы
Как только вы запустите KMatrix, во весь экран начнет отрисовываться матрица с предустановленными параметрами. По умолчанию программа запускается в графическом режиме, однако вы можете запустить её в консольном режиме, используя параметр --shell
.
Настройка матрицы во время её работы (граф. режим)
[НАЗВАНИЕ]
— кнопка на клавиатуре.
[1]-[8]
: смена цветов (см. пункт "Названия цветов и их RGB-значения");
[~]
: переключение редактируемого цвета. Изначально выбран FG. При нажатии происходит изменение по цепочке (FG -> BG -> HL -> FG ...);
- FG — цвет символов, BG — цвет фона, HL — цвет выделенного символа.
[+]
/[-]
: выбор режима скорости из набора, в котором 5 вариантов (100/33, 50/11, 10, 25, 100). Если была переназначена скорость во время запуска, то при увеличении или уменьшении скорости выберется ближайший по значению режим.
[ESC]
: завершить работу программы.
Параметры по умолчанию
Только графический режим
- CCOPT: выключен;
- @SS: выключен.
Оба режима
- Цвет символов:
green
; - Цвет фона:
black
; - Цвет выделенного символа (самый нижний в "столбце"):
white
; - Скорость:
10
символов в секунду.
Названия цветов и их RGB-значения
Набор из 8 цветов по умолчанию взят из системного console.obj.
Таблица значений (RGB в формате HEX):
Название | Кнопка на клавиатуре | RGB-значение |
---|---|---|
black | 1
|
000000 |
red | 2
|
800000 |
green | 3
|
008000 |
brown | 4
|
808000 |
blue | 5
|
000080 |
purple | 6
|
800080 |
turqoise | 7
|
008080 |
white | 8
|
C0C0C0 |
Возможные параметры
-F, --foreground < COLOR >
- устанавливает цвет символов. На месте
< COLOR >
указывается либо название цвета словом (из вышеперечисленных вариантов), либо RGB-значение (доступно только в графическом режиме). - Примеры:
-F red
--foreground 255,0,255
-B, --background < COLOR >
- устанавливает цвет фона.
< COLOR >
указывается, как в-F
/--foreground
;
-H, --highlight < COLOR >
- устанавливает цвет выделенного символа.
< COLOR >
указывается, как в-F
/--foreground
;
-S, --speed < SPEED >
- установить скорость падения символов в матрице. На месте
< SPEED >
должно быть натуральное число, которое определит, сколько символов в секунду будут падать. - Внимание: так как скорость регулируется с помощью функции _ksys_delay(1/100 sec), то вычисляется длительность простоя по формуле floor(100 / speed). Из этого следует, что скорости > 100 символов в секунду будут одинаково работать, а также некоторые значения в пределах [1; 100] тоже могут работать одинаково;
@ss
- служебный параметр для запуска программы как скринсейвера. Строго рекомендуется его не использовать, если вы не знаете, что делаете;
--ccopt
- оптимизация отрисовки (при смене цвета символа не будет обновляться фон под ним), которая понижает нагрузку на видеоадаптер/процессор. Работает только в графическом режиме, но выключена по умолчанию, так как отрисовка некоторых символов будет немного "размытой";
--shell
- запустить программу в консольном режиме;
--help
- отобразить текст с возможными параметрами для использования в программе;
--version
- отобразить версию программы.
|