Экран#

Введение#

Блоки Screen управляют сенсорным экраном V5 Brain, позволяя вашему роботу отображать текст, цифры и графику, а также реагировать на касания.

По умолчанию для печати в Brain используется шрифт моноширинный малый, имеющий 12 строк и 48 столбцов.

Для рисования разрешение мозга составляет 480 x 240 пикселей.

Экран V5 Brain с красной сеткой, показывающий расположение 12 строк и 48 столбцов. Размеры в пикселях: 479 в ширину и 239 в высоту. Верхний левый угол начинается с (0,0) пикселей и строки 1, столбца 1, а нижний правый угол заканчивается на (479, 239) пикселей и строки 12, столбца 48.

Ниже приведён список доступных блоков:

Печать курсора – отображение текста и управление курсором печати.

Настройки – Изменение внешнего вида текста и графики.

Рисование – Создавайте фигуры, линии и графические изображения на экране Brain.

Сенсорное управление – распознавание касаний на экране головного мозга.

  • нажатие на экран – Сообщает, касаются ли в данный момент экран.

  • позиция на экране – Сообщает выбранную координату x или y последнего нажатия на экран.

  • when screen – Запускает прикрепленные блоки при нажатии или отпускании экрана.

Печать курсора#

установить курсор на строку/столбец на экране#

Блок установить курсор в строку и столбец на экране перемещает курсор в определенную строку и столбец на экране Brain. Следующий блок вывести на экран начнет печать с этого места. Количество строк и столбцов, которые могут удобно поместиться, зависит от выбранного шрифта. При использовании стандартного моноширинного шрифта среднего размера можно четко отобразить до 8 строк и 13 столбцов. Текст, расположенный за пределами этого диапазона, может быть обрезан или стать трудночитаемым.

Моноширинные шрифты имеют одинаковую ширину символов, что обеспечивает единообразное размещение текста. В отличие от них, пропорциональные шрифты различаются по ширине символов, поэтому некоторые буквы занимают больше места, чем другие. Однако, независимо от используемого типа, блок стека установить курсор в строку/столбец на экране позиционирует курсор на основе размера строки и столбца, а не стиля шрифта. Размер шрифта можно отрегулировать с помощью блока стека установить шрифт на экране.

Установить блок стека курсора#
установить курсор на строку [1] столбец [1] на экране

Параметры

Описание

ряд

Строка, в которую нужно переместить курсор.

столбец

Столбец, в который нужно переместить курсор.

Пример

При запуске программа перемещает курсор в строку 3, столбец 2 на экране и выводит «Строка 3, столбец 2».#
при запуске
[Display text starting at Row 3 Column 12.]
установить курсор на строку [3] столбец [12] на экране
вывести [Row 3, Column 12] на экран ▶

Скриншот V5 Brain, показывающий строку 3, столбец 12, напечатанный в верхней части, ближе к центру экрана, в этом положении.

переместить курсор на следующую строку на экране#

Блок установить курсор на следующую строку на экране перемещает курсор в столбец 1 следующей строки на экране «Мозг».

установить курсор на следующую строку блока стека#
перенести курсор на следующую строку на экране

Параметры

Описание

Этот блок не имеет параметров.

Пример

При запуске программа выводит на экран «Строка 1», перемещает курсор на следующую строку, а затем выводит «Строка 2».#
при запуске
[Display two lines of text.]
вывести [Line 1] на экран ▶
перенести курсор на следующую строку на экране
вывести [Line 2] на экран ▶

Скриншот экрана V5 Brain, на котором в верхнем левом углу отображаются две строки белого текста. Верхняя строка гласит «Строка 1», а вторая строка непосредственно под ней — «Строка 2».

очистить строку на экране#

Блок очистка строки на экране очищает одну строку текста на экране Brain.

Очистить блок стека строк#
очистить строку [1] на экране

Параметры

Описание

ряд

Номер строки для очистки.

Пример

При запуске программа выводит текст в две строки. Первая строка остается видимой, а вторая исчезает через 3 секунды.#
при запуске
[Only keep the text on row 1.]
вывести [This text stays] на экран ▶
перенести курсор на следующую строку на экране
вывести [This text disappears] на экран ▶
ждать [3] секунд
очистить строку [2] на экране

столбец экранного курсора#

Блок обработки данных столбца курсора на экране сообщает номер столбца, в котором будет выводиться текст, в виде целого числа.

блок репортера колонки курсора на экране#
(столбец курсора на экране)

Параметры

Описание

Этот блок не имеет параметров.

Пример

При запуске программа перемещает курсор в строку 3, столбец 2 на экране и выводит номер столбца, в котором находится курсор.#
при запуске
[Display the cursor's current column.]
установить курсор на строку [3] столбец [15] на экране
вывести (столбец курсора на экране) на экран ▶

Скриншот экрана V5 Brain, на котором в верхнем левом квадранте экрана, в позиции 15 в 3-й строке и 15-м столбце, отображается текст 15 белым цветом.

строка экранного курсора#

Блок обработки событий строки курсора на экране сообщает номер строки, в которой будет выводиться текст, в виде целого числа.

блок репортера строки курсора экрана#
(строка курсора на экране)

Параметры

Описание

Этот блок не имеет параметров.

Пример

При запуске программа перемещает курсор в строку 6, столбец 2 на экране и выводит номер строки, в которой находится курсор.#
при запуске
[Display the cursor's current row.]
установить курсор на строку [3] столбец [2] на экране
вывести (строка курсора на экране) на экран ▶

Скриншот экрана V5 Brain, на котором в верхнем левом квадранте экрана, в позиции 3-й строки, 2-го столбца, отображается текст «3» белым цветом.

Настройки#

чистый экран#

Блок clear screen удаляет все рисунки и текст с экрана Brain.

блок стека очистки экрана#
очистить экран

Параметры

Описание

Этот блок не имеет параметров.

Пример

При запуске рисует круг с центром (120,120) и радиусом 40 пикселей. Через 2 секунды экран очищается.#
при запуске
[Draw a circle, and clear it after 2 seconds.]
нарисовать круг [120] [120] [40] на экране
ждать [2] секунд
очистить экран

установить шрифт на экране#

Блок Установка шрифта на экране задает шрифт и размер, используемые для отображения текста на экране Brain. Этот шрифт будет применяться ко всему последующему печатному тексту.

установить блок стека шрифтов#
установить шрифт [моноширинный v] [средний v] на экране

Параметры

Описание

стиль

Стиль шрифта: моноширинный или пропорциональный

размер

Размер шрифта (примеры ниже):

  • очень маленький
  • маленький
  • средний
  • большой
  • очень большой
  • очень большой
Примечание: Очень маленький и малый размеры недоступны для пропорциональных шрифтов.

Скриншот экрана V5 Brain с цифрами и буквами, напечатанными белым цветом в верхнем левом углу шрифтом MONO 12. На нем отображается AZ в одну строку, занимающую примерно четверть ширины экрана. В нижнем левом углу написано 80 столбцов и 20 строк.
моноширинный очень малый

То же изображение, что и предыдущее, шрифтом Mono 15. На нем AZ отображается в одну строку, занимая почти половину ширины экрана. В левом нижнем углу написано 68 столбцов и 16 строк.
моноширинный малый

То же изображение, что и предыдущее, шрифтом Mono 20. На нем AZ отображается в одну строку, занимая почти две трети ширины экрана. В левом нижнем углу написано 48 столбцов и 12 строк.
моноширинный средний

То же изображение, что и предыдущее, шрифтом Mono 30. На нем AZ отображается в одну строку, почти на всю ширину экрана. В левом нижнем углу написано 32 столбца и 8 строк.
моноширинный большой

То же изображение, что и предыдущее, шрифтом Mono 40. На нем AX в одну строку, занимающую всю ширину экрана. В левом нижнем углу написано 24 столбца и 6 строк.
моноширинный очень большой

То же изображение, что и предыдущее, с шрифтом Mono 60. На нем AP в одну строку, занимающую всю ширину экрана. Внизу написано 16 столбцов и 4 строки.
моноширинный очень большой

То же изображение, что и предыдущее, но шрифтом Prop 20. На нем AZ отображается в одну строку, занимая почти две трети ширины экрана. В левом нижнем углу написано 48 столбцов и 12 строк.
пропорциональный средний

То же изображение, что и предыдущее, но шрифтом Prop 30. На нем AZ в одну строку, занимающую почти всю ширину экрана. В левом нижнем углу написано 32 столбца и 8 строк.
пропорциональный большой

То же изображение, что и предыдущее, но шрифтом Prop 40. На нем в одну строку написано AU, занимая всю ширину экрана. В левом нижнем углу указано 24 столбца и 6 строк.
пропорциональный очень большой

То же изображение, что и предыдущее, но шрифтом Prop 60. На нем AN в одну строку, занимающую всю ширину экрана. Внизу написано 15 столбцов и 4 строки.
пропорциональный сверхбольшой

Пример

При запуске программа устанавливает шрифт на «моноширинный сверхбольшой» и выводит на экран «VEX».#
при запуске
[Display text using a larger font]
установить шрифт [моноширинный v] [очень большой v] на экране
вывести [VEX] на экран ▶

Скриншот экрана V5 Brain, на котором текст "VEX" отображается в верхнем левом углу более крупным шрифтом, чем по умолчанию.

установить точность печати на экране#

Блок установка точности печати на экране задает количество десятичных знаков, отображаемых при выводе чисел на экран Brain. Эта точность печати будет применяться ко всем последующим выводимым числам.

установить точность печати стековый блок#
установить точность печати [0.1 v] на экране

Параметры

Описание

точность

Точность печати:

  • 1
  • 0.1
  • 0.01
  • 0.001
  • Все цифры

Пример

При запуске точность печати устанавливается на два знака после запятой, а значение 1/3 отображается на экране как 0,33.#
при запуске
[Print 1/3 as 0.33.]
установить точность печати [0.01 v] на экране
вывести ([1] [math_division v] [3]) на экран ▶

Скриншот экрана V5 Brain, на котором в верхнем левом углу отображается текст "0.33".

установить ширину пера на экране#

Блок Установка ширины пера на экране задает толщину рисуемых линий и контуров фигур.

установить ширину пера стековый блок#
установить ширину пера [10] на экране

Параметры

Описание

ширина

Ширина пера в пикселях, от 0 до 32.

Пример

При запуске программа устанавливает ширину пера на 10 пикселей и рисует прямоугольник с верхним левым углом в точке (50,50), шириной 130 пикселей и высотой 60 пикселей.#
при запуске
[Draw a rectangle with a pen width of 10.]
установить ширину пера [10] на экране
нарисовать прямоугольник [50] [50] [130] [60] на экране

Скриншот экрана V5 Brain, на котором в верхнем левом квадранте экрана напечатан прямоугольник с толстыми рамками.

установить цвет пера/шрифта на экране#

Блок Установка цвета пера/шрифта на экране задает цвет текста, пикселей, линий и контуров фигур.

установить ручку / блок цвета шрифта#
установить цвет пера/шрифта [красный v] на экране

Параметры

Описание

цвет

Цвет пера и шрифта:

  • красный
  • зеленый
  • синий
  • черный
  • белый
  • желтый
  • оранжевый
  • фиолетовый
  • голубой
  • прозрачный

Пример

При запуске программа устанавливает оранжевый цвет пера и рисует прямоугольник с верхним левым углом в точке (50, 50), шириной 130 пикселей и высотой 60 пикселей.#
при запуске
[Draw a rectangle with orange borders.]
установить цвет пера/шрифта [оранжевый v] на экране
нарисовать прямоугольник [50] [50] [130] [60] на экране

Скриншот экрана V5 Brain, на котором в верхнем левом квадранте экрана нарисован прямоугольник оранжевого цвета.

установить цвет заливки экрана#

Блок Установить цвет заливки на экране задает цвет заливки, используемый при рисовании фигур.

установить цвет заливки стекового блока#
установить цвет заливки [красный v] на экране

Параметры

Описание

цвет

Цвет заливки:

  • красный
  • зеленый
  • синий
  • черный
  • белый
  • желтый
  • оранжевый
  • фиолетовый
  • голубой
  • прозрачный

Примеры

При запуске программа устанавливает фиолетовый цвет заливки и рисует прямоугольник. Он находится в точке (50, 130), имеет ширину 100 пикселей и высоту 60 пикселей.#
при запуске
[Draw a purple rectangle.]
установить цвет заливки [фиолетовый v] на экране
нарисовать прямоугольник [50] [130] [100] [60] на экране

Скриншот экрана V5 Brain, на котором в левом нижнем квадранте экрана виден прямоугольник, закрашенный фиолетовым цветом.

Рисовать#

нарисовать пиксель на экране#

Блок стека рисовать пиксель на экране рисует один пиксель в выбранных координатах x и y, используя текущий цвет пера.

отрисовать блок стека пикселей#
нарисовать пиксель [0] [0] на экране

Параметры

Описание

х

Координата x для отрисовки пикселя в диапазоне от 0 до 479.

й

Y-координата для отрисовки пикселя в диапазоне от 0 до 239.

Пример

При запуске программа рисует четыре пикселя, которые отмечают углы небольшого квадрата.#
при запуске
[Draw the pixels marking the corners of a square.]
нарисовать пиксель [250] [100] на экране
нарисовать пиксель [275] [100] на экране
нарисовать пиксель [250] [125] на экране
нарисовать пиксель [275] [125] на экране

Скриншот экрана V5 Brain, показывающий набор пикселей, отображающих углы квадрата вблизи центра экрана.

нарисуйте линию на экране#

Блок стека рисовать линию на экране рисует линию от первой экранной координаты (x1, y1) до второй экранной координаты (x2, y2), используя текущие ширина пера и цвет пера.

нарисовать линию стека блок#
нарисовать линию [0] [0] [10] [10] на экране

Параметры

Описание

x1

Координата x в пикселях начала линии от 0 до 479.

y1

Координата Y в пикселях начала линии от 0 до 239.

x2

Координата x в пикселях конца строки от 0 до 479.

y2

Координата Y в пикселях конца линии от 0 до 239.

Пример

При запуске рисует диагональную линию от верхнего левого угла (0, 0) до нижнего правого угла (479, 239) экрана.#
при запуске
[Draw a line from the top left to bottom right of the screen.]
нарисовать линию [0] [0] [479] [239] на экране

На скриншоте экрана V5 Brain видна тонкая диагональная линия по центру, от верхнего левого угла до нижнего правого угла.

нарисуйте прямоугольник на экране#

Блок рисовать прямоугольник на экране рисует прямоугольник, используя текущие значения ширина пера, цвет пера и цвет заливки.

нарисовать прямоугольник, сложить блок#
нарисовать прямоугольник [0] [0] [10] [10] на экране

Параметры

Описание

х

Координата x в пикселях верхнего левого угла прямоугольника от 0 до 479.

й

Координата Y в пикселях верхнего левого угла прямоугольника от 0 до 239.

ширина

Ширина прямоугольника в пикселях.

высота

Высота прямоугольника в пикселях.

Пример

При запуске программа рисует на экране прямоугольник с верхним левым углом в точке (50,50), шириной 130 пикселей и высотой 60 пикселей.#
при запуске
[Draw a rectangle on the screen.]
нарисовать прямоугольник [50] [50] [130] [60] на экране

На скриншоте экрана V5 Brain в верхнем левом квадранте напечатан прямоугольник с тонкой белой рамкой.

нарисуйте круг на экране#

Блок рисовать круг на экране рисует круг, используя текущие значения ширина пера, цвет пера и цвет заливки.

нарисовать круг, сложить блок#
нарисовать круг [0] [0] [10] на экране

Параметры

Описание

х

Координата x в пикселях центра круга от 0 до 479.

й

Координата Y в пикселях центра круга от 0 до 239.

радиус

Радиус круга в пикселях.

Пример

При запуске рисует на экране круг с центром в точке (120, 120) и радиусом 40 пикселей.#
при запуске
[Draw a circle on the screen.]
нарисовать круг [120] [120] [40] на экране

На скриншоте экрана V5 Brain показан круг с тонкой белой рамкой, нарисованной в центре.

Трогать#

экран нажат#

Логический блок screen pressed сообщает, нажата ли в данный момент кнопка сенсорного экрана Brain.

  • Верно – Нажата кнопка на экране.

  • Ложь – Нажатие на экран не происходит.

Нажатие на экране Логический блок#
<экран нажат?>

Параметры

Описание

Этот блок не имеет параметров.

При запуске цвет экрана меняется после нажатия на него.#
при запуске
[Change the screen's color after it's pressed.]
ждать пока <экран нажат?>
установить цвет заливки [зелёный v] на экране
нарисовать прямоугольник [0] [0] [479] [239] на экране
При нажатии на экран отображается первое сообщение. Затем код ожидает, пока экран не будет отпущен, и продолжает выполнение только после повторного нажатия на экран, чтобы отобразить второе сообщение.#
при запуске
[Display different messages after the screen is pressed.]
ждать пока <экран нажат?>
вывести [First message!] на экран ▶
перенести курсор на следующую строку на экране
[Lift finger to press the screen again.]
ждать пока <не <экран нажат?>>
ждать пока <экран нажат?>
вывести [Second message!] на экран ▶

положение экрана#

Блок отчета о положении на экране сообщает выбранные координаты последнего нажатия на экран. Координата x находится в диапазоне от 0 (слева) до 479 (справа). Координата y находится в диапазоне от 0 (сверху) до 239 (снизу).

блок репортера положения экрана#
([x v] позиция на экране)

Параметры

Описание

ось

Координаты последнего нажатия на экран для сообщения: x – горизонтальное положение или y – вертикальное положение

При нажатии на экран «Мозг» в месте нажатия рисуется круг.#
при запуске
[Display a circle where the screen is pressed.]
ждать пока <экран нажат?>
установить цвет заливки [белый v] на экране
нарисовать круг ([x v] позиция на экране) ([y v] позиция на экране) [20] на экране

когда экран#

Блок when screen запускает прикрепленный к нему стек блоков при нажатии или отпускании кнопки на экране Brain.

когда блокировка экрана шляпы#
когда экран Brain [нажат v] :: hat events

Параметры

Описание

состояние

Когда следует запускать прикрепленный набор блоков: pressed запускается при нажатии на экран, а released — при отпускании экрана.

При нажатии на экран «Мозг» в месте нажатия рисуется круг.#
когда экран Brain [нажат v] :: hat events
[Color the screen with polka dots by pressing it repeatedly.]
установить цвет заливки [красный v] на экране
нарисовать круг ([x v] позиция на экране) ([y v] позиция на экране) [20] на экране