画面#

導入#

スクリーンブロックはEXPブレインの画面を制御し、ロボットがテキスト、数字、グラフィックを表示したり、タッチ入力に反応したりできるようにします。

Brainへの印刷に使用されるフォントは、デフォルトでは等幅小で、7行20列です。

描画時のBrainの解像度は159×107ピクセルです。

VEX Brain画面の行、列、ピクセル寸法、座標を示すラベル付きグリッド図。赤い線でグリッドの輪郭が示されています。

利用可能なブロックの一覧は以下のとおりです。

カーソル印刷 – テキストを表示し、印刷カーソルを管理します。

設定 – テキストとグラフィックの表示形式を変更します。

描画 – Brain画面上で図形、線、グラフィックを作成します。

カーソル印字#

画面上の行と列にカーソルを合わせる#

set cursor to row column on screen スタックブロックは、カーソルを Brain 画面上の特定の行と列に移動します。次の print on screen ブロックは、その位置から印刷を開始します。

快適に表示できる行数と列数は、選択したフォントによって異なります。デフォルトの等幅中フォントでは、最大8行13列までが鮮明に表示されます。この範囲を超えると、テキストが途切れたり、読みにくくなったりする場合があります。

等幅フォントは文字の幅がすべて同じなので、テキストの配置が一定になります。一方、プロポーショナルフォントは文字の幅が異なるため、文字によって占めるスペースが異なります。ただし、どちらのタイプを使用する場合でも、set cursor to row column on screen スタックブロックは、フォントスタイルではなく、行と列のサイズに基づいてカーソルを配置します。フォントサイズは、set font on screen スタックブロックを使用して調整できます。

カーソルスタックブロックを設定する#
スクリーンのカーソルを行 [1] 列 [1] に設定

パラメータ

説明

行

カーソルを移動する行。

カラム

カーソルを移動させる列。

例

起動すると、カーソルを画面上の3行目、2列目に移動し、「3行目、2列目」と表示します。#
開始したとき
[Display text starting at Row 3 Column 10.]
スクリーンのカーソルを行 [3] 列 [10] に設定
[R3, C10] をスクリーンに表示 ▶

EXP Brainのスクリーンショット。画面に「R3, C10」と表示されている。

画面上のカーソルを次の行に設定する#

set cursor to next row on screen スタックブロックは、ブレイン画面の次の行の 1 列目にカーソルを移動します。

カーソルを次の行のスタックブロックに設定する#
スクリーンのカーソルを次の行へ移動

パラメータ

説明

このブロックにはパラメータがありません。

例

起動すると、画面に「Line 1」と表示し、カーソルを次の行に移動してから、「Line 2」と表示します。#
開始したとき
[Display two lines of text.]
[Line 1] をスクリーンに表示 ▶
スクリーンのカーソルを次の行へ移動
[Line 2] をスクリーンに表示 ▶

EXP Brainのスクリーンショット。「Line 1」というテキストが「Line 2」の上に印刷されている。

画面上の行をクリアする#

画面上の行をクリアスタックブロックは、ブレイン画面上のテキスト行をクリアします。

行スタックブロックをクリアする#
スクリーンの行 [1] をクリア

パラメータ

説明

行

クリアする行番号。

例

起動すると、2行にテキストが印刷されます。1行目は表示されたままですが、2行目は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] 列 [10] に設定
(カーソル列) をスクリーンに表示 ▶

EXP Brainのスクリーンショット。15列目に「15」というテキストが表示されています。

カーソル行#

カーソル行レポーターブロックは、テキストが印刷される行番号を整数として報告します。

カーソル行レポーターブロック#
(カーソル行)

パラメータ

説明

このブロックにはパラメータがありません。

例

起動すると、カーソルを画面上の6行目、2列目に移動し、現在のカーソルの行番号を表示します。#
開始したとき
[Display the cursor's current row.]
スクリーンのカーソルを行 [3] 列 [10] に設定
(カーソル行) をスクリーンに表示 ▶

EXP Brainのスクリーンショット。3行目に「3」というテキストが表示されています。

設定#

クリアスクリーン#

画面クリアスタックブロックは、ブレイン画面上のすべての描画とテキストをクリアします。

画面のスタックブロックをクリアする#
スクリーンをクリア

パラメータ

説明

このブロックにはパラメータがありません。

例

起動すると、中心座標(120,120)、半径40ピクセルの円を描画します。2秒後に画面がクリアされます。#
開始したとき
[Draw a circle, and clear it after 2 seconds.]
スクリーンに円 [120] [120] [40] を描画
[2] 秒待つ
スクリーンをクリア

画面にフォントを設定する#

画面にフォントを設定するスタックブロックは、Brain画面にテキストを表示する際のフォントとサイズを設定します。このフォントは、このブロックの実行後に表示されるすべてのテキストに適用されます。

フォントスタックブロックを設定する#
フォントを [等幅 v] [中 v] に設定(スクリーン)

パラメータ

説明

スタイル

フォントスタイル:等幅またはプロポーショナル

サイズ

フォントサイズ(以下の例):

  • 極小
  • 小
  • 中
  • 大
  • 特大
  • 超大
注: 極小と小サイズは、プロポーショナルフォントでは利用できません。

脳のスクリーン印刷された数字と文字は、MONO 12フォントサイズです。AからZまでのすべての数字が表示されます。画面の下部には、9行、26列と表示されています。
等幅エクストラスモール

脳のスクリーン印刷された数字と文字は、サイズMONO 15フォントです。AからTまでとすべての数字が表示されています。画面の下部には、7行、22列と表示されています。
等幅小

脳のスクリーン印刷された数字と文字は、MONO 20フォントサイズです。AからPまでとすべての数字が表示されています。画面の下部には、5行、16列と表示されています。
等幅中

脳のスクリーン印刷された数字と文字は、サイズMONO 30フォントで表示されています。AからJまで表示されています。画面の下部には、R:3 C:10と表示されています。
等幅フォント 大きい

脳のスクリーン印刷された数字と文字は、MONO 40フォントサイズです。スクリーンの下部には、R:2 C:8と表示されています。
等幅特大

脳のスクリーン印刷された数字と文字は、MONO 60フォントサイズです。MON60のみが表示されます。
等幅フォントの超大型

脳のスクリーン印刷された数字と文字は、サイズPROP 20フォントで表示されています。AからWまでのすべての数字が表示されています。スクリーンの下部には、5行16列と表示されています。
比例中

脳のスクリーンには、PROP 30フォントサイズの数字と文字が印刷されている。AからPまで表示されている。画面下部にはR:3 C:10と表示されている。
比例大

脳のスクリーン印刷された数字と文字は、サイズPROP 40フォントです。スクリーンの下部には、R:2 C:8と表示されています。
比例特大

T脳のスクリーン印刷された数字と文字は、サイズPROP 60フォントです。PROP60のみが表示されます。
比例超大型

例

起動すると、フォントを「等幅特大」に設定し、画面に「VEX」と表示します。#
開始したとき
[Display text using a larger font]
フォントを [等幅 v] [特大 v] に設定(スクリーン)
[VEX] をスクリーンに表示 ▶

EXP Brainのスクリーンショット。「VEX」というテキストがデフォルトよりも大きなフォントで表示されています。

画面上で印刷精度を設定する#

画面上の印刷精度を設定するスタックブロックは、Brain画面に数値を印刷する際に表示される小数点以下の桁数を設定します。この印刷精度は、このブロックの実行後に印刷されるすべての数値に適用されます。

印刷精度スタックブロックを設定する#
スクリーンの表示精度を [0.1 v] に設定

パラメータ

説明

精度

使用する印刷精度:

  • 1
  • 0.1
  • 0.01
  • 0.001
  • 全桁

例

起動時に、印刷精度を小数点以下2桁に設定し、画面上に1/3を0.33と表示します。#
開始したとき
[Print 1/3 as 0.33.]
スクリーンの表示精度を [0.01 v] に設定
([1] [math_division v] [3]) をスクリーンに表示 ▶

EXP Brainのスクリーンショットで「0.33」というテキストが表示されています。

画面上でペンの幅を設定する#

画面上のペン幅を設定するスタックブロックは、描画される線と図形の輪郭の太さを設定します。

ペン幅スタックブロックを設定する#
スクリーンのペン幅を [10] に設定

パラメータ

説明

幅

ペンの幅(ピクセル単位)。0~32の範囲で指定します。

例

起動時に、ペンの幅を10ピクセルに設定し、左上隅が(20, 20)、幅75ピクセル、高さ50ピクセルの長方形を描画します。#
開始したとき
[Draw a rectangle with a pen width of 10.]
スクリーンのペン幅を [10] に設定
スクリーンに矩形 [20] [20] [75] [50] を描画

太い枠線のある長方形が表示されているEXP Brainのスクリーンショット。

画面上のペン/フォントの色を設定する#

画面上のペン/フォントの色を設定するスタックブロックは、テキスト、ピクセル、線、および図形の輪郭の色を設定します。

ペン/フォントカラースタックブロックを設定#
スクリーンのペン/フォント色を [赤 v] に設定

パラメータ

説明

色

使用するペンとフォントの色:

  • 赤
  • 緑
  • 青
  • 黒
  • 白
  • 黄
  • オレンジ
  • 紫
  • シアン
  • 透明

例

起動時に、ペンの色をオレンジ色に設定し、左上隅が(50, 50)、幅130ピクセル、高さ60ピクセルの長方形を描画します。#
開始したとき
[Draw a rectangle with orange borders.]
スクリーンのペン/フォント色を [オレンジ v] に設定
スクリーンに矩形 [20] [20] [75] [50] を描画

EXP Brainのスクリーンショット。オレンジ色の枠線で囲まれた長方形が表示されている。

画面の塗りつぶし色を設定する#

画面上の塗りつぶし色を設定するスタックブロックは、図形を描画する際に使用される塗りつぶし色を設定します。

塗りつぶしの色を設定するスタックブロック#
スクリーンの塗りつぶし色を [赤 v] に設定

パラメータ

説明

色

使用する塗りつぶしの色:

  • 赤
  • 緑
  • 青
  • 黒
  • 白
  • 黄
  • オレンジ
  • 紫
  • シアン
  • 透明

例

起動すると、塗りつぶしの色を紫色に設定し、長方形を描画します。長方形の位置は(50, 130)で、幅は100ピクセル、高さは60ピクセルです。#
開始したとき
[Draw a purple rectangle.]
スクリーンの塗りつぶし色を [紫 v] に設定
スクリーンに矩形 [20] [20] [75] [50] を描画

紫色の四角形が表示されているEXP Brainのスクリーンショット。

描く#

画面上にピクセルを描画する#

画面上にピクセルを描画スタックブロックは、現在のペンカラーを使用して、選択されたx座標とy座標に1ピクセルを描画します。

ピクセルスタックブロックを描画する#
スクリーンにピクセル [0] [0] を描画

パラメータ

説明

x

ピクセルを描画するためのx座標は0から159までです。

y

ピクセルを描画するためのy座標(0~107)。

例

開始時に、画面中央の座標(120, 120)にピクセルを描画します。#
開始したとき
[Draw the pixels marking the corners of a square.]
スクリーンにピクセル [50] [50] を描画
スクリーンにピクセル [50] [75] を描画
スクリーンにピクセル [75] [50] を描画
スクリーンにピクセル [75] [75] を描画

EXP Brainのスクリーンショット。正方形の角を示すピクセルの集合が表示されている。

画面上に線を引く#

画面上に線を描画スタックブロックは、現在のペン幅とペン色を使用して、最初の画面座標(x1, y1)から2番目の画面座標(x2, y2)まで線を描画します。

線を描画するスタックブロック#
スクリーンに直線 [0] [0] [10] [10] を描画

パラメータ

説明

x1

0から159までの線分の始点のx座標(ピクセル単位)。

y1

0から107までの線分の始点のy座標(ピクセル単位)。

x2

0から159までの線分の終点のx座標(ピクセル単位)。

y2

0から107までの線分の終点のy座標(ピクセル単位)。

例

起動すると、画面の左上隅(0, 0)から右下隅(159, 107)まで対角線を描画します。#
開始したとき
[Draw a line from the top left to bottom right of the screen.]
スクリーンに直線 [0] [0] [159] [107] を描画

ブレインの画面には、左上隅から右下隅まで中央を横切る細い斜めの線が表示されます。

画面上に長方形を描く#

画面上に長方形を描画スタックブロックは、現在のペン幅、ペン色、塗りつぶし色を使用して長方形を描画します。

長方形のスタックブロックを描画する#
スクリーンに矩形 [0] [0] [10] [10] を描画

パラメータ

説明

x

長方形の左上隅のx座標(ピクセル単位)を0から159までの値で示します。

y

長方形の左上隅のy座標(ピクセル単位)は0から107までの値をとります。

幅

長方形の幅(ピクセル単位)。

身長

長方形の高さ(ピクセル単位)。

例

起動時に、画面上に左上隅が(20, 20)、幅80ピクセル、高さ30ピクセルの長方形を描画します。#
開始したとき
[Draw a rectangle on the screen.]
スクリーンに矩形 [20] [20] [80] [30] を描画

ブレインの画面には、細い白い枠線のある長方形が表示されます。

画面上に円を描く#

画面上に円を描画スタックブロックは、現在のペン幅、ペン色、塗りつぶし色を使用して円を描画します。

円を描く スタックブロック#
スクリーンに円 [0] [0] [10] を描画

パラメータ

説明

x

円の中心のx座標(ピクセル単位)は0から159までの値をとります。

y

円の中心のy座標(ピクセル単位)は0から107までの値をとります。

半径

円の半径(ピクセル単位)。

例

起動すると、画面上に中心が(80, 50)で半径が20ピクセルの円を描画します。#
開始したとき
[Draw a circle on the screen.]
スクリーンに円 [80] [50] [20] を描画

ブレインの画面には、中央に細い白い枠線が描かれた円が表示されます。