OpenComputers/Монитор (Уровень 2)

Тип |
Твёрдый блок |
---|---|

Требования |
Нет |

Действует ли гравитация |
Нет |

Прозрачность |
Нет |

Светимость |
Нет |

Взрывоустойчивость | |

Прочность | |

Инструмент | |

Возобновляемый |
Нет |

Складываемый |
Да (64) |

Воспламеняемый |
? |


**Монитор** — устройство для вывода текста. Управляется видеокартой, установленной в компьютер. Экраны второго и третьего уровней позволяют обрабатывать касания: они генерируют сигнал `touch`

на всех компьютерах входящих в сеть, когда игрок щелкает правой кнопкой мыши по экрану *без клавиатуры*, либо — левой кнопкой мыши при работе с экраном через клавиатуру.

Параметры монитора, в зависимости от уровня:

- Разрешение: 50×16/80×25/160×50.
- Глубина цвета: 1/4/8.

Обратите внимание, что конкретные параметры экрана регулируются также уровнем видеокарты. Экран 3-его уровня, подключенный к базовой видеокарте будет работать в маленьком расширении и черно-белых цветах.

Экраны могут состоять из нескольких блоков. По умолчанию максимальный размер мультиблочного экрана — 8x6 блоков. Этот параметр настраивается в файле конфигурации, в пункте: `opencomputers.misc.maxScreenHeight`

и `opencomputers.misc.maxScreenWidth`

.

В случае, если наоборот, необходимо разместить мониторы рядом, так, чтобы они не объединились в один большой монитор, вы можете окрасить блоки монитора в разные цвета. Для этого кликните правой кнопкой мыши по монитору, держа в руке краситель. (Краситель не будет потрачен.)

Изображение на экране формируется при изменении текстового буфера видеокарты. Таким образом, экраны работают по принципу "угольной доски". Вы не посылаете информацию на экран каждый кадр. Вместо этого вы посылаете что-либо для отображения, и экран показывает это, пока не получит новые данные. Экран может очистить свой буфер при одном из следующих событий: экран будет достроен до мультиблочного, будет выключен компьютер или видеокарта пошлет сигнал на очищение.

## Крафт

## Использование

Подключите монитор к сети компьютера. Затем убедитесь, что в компьютер установлена видеокарта, и в сети достаточно энергии. Установите вплотную к монитору клавиатуру, если необходимо. Затем включите компьютер.

Вы можете в любое время включить или выключить изображение на мониторе, послав на него импульс красного камня. Один импульс (сигнал подключен, а затем отключен) изменяет состояние монитора с "включен" на "выключен" или обратно.

## API

Монитор доступен как компонент с названием `screen`

(это касается как стационарных мониторов, так и тех, что установлены в робота).
Доступны следующие функции:

`isOn():boolean`


Возвращает `true`

, если экран включен.

`turnOn():boolean`


Включает экран.

`turnOff():boolean`


Выключает экран.

`getAspectRatio():number, number`


Возвращает соотношение сторон монитора. Для мультиблочного монитора — это количество блоков по горизонтали и вертикали.

`getKeyboards():table`


Возвращает таблицу всех подсоединенных клавиатур.

## Функции

При работе с мониторами могут быть полезными следующие интерфейсы:

- Component API — Взаимодействие с компонентами (см. также Сигналы)
- Event API — Система событий (таймеры, обработка ошибок и т.д.)
- Keyboard API — События клавиатуры и коды клавиш
- Term API — Работа с терминалом (ввод/вывод, форматирование)
- Text API — Операции над строками
- Unicode API — Поддержка Юникода

А также: