画面#
導入#
スクリーンブロックはEXPブレインの画面を制御し、ロボットがテキスト、数字、グラフィックを表示したり、タッチ入力に反応したりできるようにします。
Brainへの印刷に使用されるフォントは、デフォルトでは等幅小で、7行20列です。
描画時のBrainの解像度は159×107ピクセルです。

利用可能なブロックの一覧は以下のとおりです。
カーソル印刷 – テキストを表示し、印刷カーソルを管理します。
画面に印刷 – Brain画面にテキスト、数字、または変数値を印刷します。
画面上の行と列にカーソルを設定 – カーソルを特定の行と列に移動します。
カーソルを画面上の次の行に設定 – カーソルを次の行の 1 列目に移動します。
画面上の行をクリア – 特定の行のテキストをクリアします。
カーソル列 – テキストが印刷される列番号を報告します。
カーソル行 – テキストが印刷される行番号を報告します。
設定 – テキストとグラフィックの表示形式を変更します。
画面をクリア – 画面上のすべてのテキストと描画を消去します。
画面上のフォントを設定 – テキスト表示のフォントの種類とサイズを変更します。
画面上で印刷精度を設定する – 数値を印刷する際に表示する小数点以下の桁数を設定します。
画面上のペン幅を設定 – 描画された線と図形の輪郭の太さを設定します。
画面上のペン/フォントの色を設定する – テキスト、ピクセル、線、図形の輪郭の色を設定します。
画面上の塗りつぶしの色を設定する – 描画された図形の塗りつぶしの色を設定します。
描画 – Brain画面上で図形、線、グラフィックを作成します。
画面上にピクセルを描画 – 座標に1つのピクセルを描画します。
画面上に線を描画 – 2点間に線を描画します。
画面上に長方形を描画 – 2 つの角点を使用して長方形を描画します。
画面上に円を描く – 指定された中心と半径を持つ円を描画します。
カーソル印字#
画面に印刷#
画面に印刷スタックブロックは、現在のカーソル位置とフォントで、テキスト、数値、または変数値をBrain画面に印刷します。
開始したとき
[VEXcode] をスクリーンに表示 ▶
パラメータ |
説明 |
|---|---|
価値 |
画面に表示するテキスト、数値、または変数値。 |
カーソルを次の行に設定する |
矢印(▶)を選択してブロックを展開すると、「カーソルを次の行に設定」と表示されます。これにより、印刷後にカーソルが次の行の1列目に移動します。 |
例
開始したとき
[Display a message at the starting cursor position.]
[Hello, Robot!] をスクリーンに表示 ▶

画面上の行と列にカーソルを合わせる#
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] に設定
パラメータ |
説明 |
|---|---|
行 |
カーソルを移動する行。 |
カラム |
カーソルを移動させる列。 |
例
開始したとき
[Display text starting at Row 3 Column 10.]
スクリーンのカーソルを行 [3] 列 [10] に設定
[R3, C10] をスクリーンに表示 ▶

画面上のカーソルを次の行に設定する#
set cursor to next row on screen スタックブロックは、ブレイン画面の次の行の 1 列目にカーソルを移動します。
スクリーンのカーソルを次の行へ移動
パラメータ |
説明 |
|---|---|
このブロックにはパラメータがありません。 |
例
開始したとき
[Display two lines of text.]
[Line 1] をスクリーンに表示 ▶
スクリーンのカーソルを次の行へ移動
[Line 2] をスクリーンに表示 ▶

画面上の行をクリアする#
画面上の行をクリアスタックブロックは、ブレイン画面上のテキスト行をクリアします。
スクリーンの行 [1] をクリア
パラメータ |
説明 |
|---|---|
行 |
クリアする行番号。 |
例
開始したとき
[Only keep the text on row 1.]
[This text stays] をスクリーンに表示 ▶
スクリーンのカーソルを次の行へ移動
[This text disappears] をスクリーンに表示 ▶
[3] 秒待つ
スクリーンの行 [2] をクリア
カーソル列#
カーソル列レポーターブロックは、テキストが整数として印刷される列番号を報告します。
(カーソル列)
パラメータ |
説明 |
|---|---|
このブロックにはパラメータがありません。 |
例
開始したとき
[Display the cursor's current column.]
スクリーンのカーソルを行 [3] 列 [10] に設定
(カーソル列) をスクリーンに表示 ▶

カーソル行#
カーソル行レポーターブロックは、テキストが印刷される行番号を整数として報告します。
(カーソル行)
パラメータ |
説明 |
|---|---|
このブロックにはパラメータがありません。 |
例
開始したとき
[Display the cursor's current row.]
スクリーンのカーソルを行 [3] 列 [10] に設定
(カーソル行) をスクリーンに表示 ▶

設定#
クリアスクリーン#
画面クリアスタックブロックは、ブレイン画面上のすべての描画とテキストをクリアします。
スクリーンをクリア
パラメータ |
説明 |
|---|---|
このブロックにはパラメータがありません。 |
例
開始したとき
[Draw a circle, and clear it after 2 seconds.]
スクリーンに円 [120] [120] [40] を描画
[2] 秒待つ
スクリーンをクリア
画面にフォントを設定する#
画面にフォントを設定するスタックブロックは、Brain画面にテキストを表示する際のフォントとサイズを設定します。このフォントは、このブロックの実行後に表示されるすべてのテキストに適用されます。
フォントを [等幅 v] [中 v] に設定(スクリーン)
パラメータ |
説明 |
|---|---|
スタイル |
フォントスタイル:等幅またはプロポーショナル |
サイズ |
フォントサイズ(以下の例):
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
例
開始したとき
[Display text using a larger font]
フォントを [等幅 v] [特大 v] に設定(スクリーン)
[VEX] をスクリーンに表示 ▶

画面上で印刷精度を設定する#
画面上の印刷精度を設定するスタックブロックは、Brain画面に数値を印刷する際に表示される小数点以下の桁数を設定します。この印刷精度は、このブロックの実行後に印刷されるすべての数値に適用されます。
スクリーンの表示精度を [0.1 v] に設定
パラメータ |
説明 |
|---|---|
精度 |
使用する印刷精度:
|
例
開始したとき
[Print 1/3 as 0.33.]
スクリーンの表示精度を [0.01 v] に設定
([1] [math_division v] [3]) をスクリーンに表示 ▶

画面上でペンの幅を設定する#
画面上のペン幅を設定するスタックブロックは、描画される線と図形の輪郭の太さを設定します。
スクリーンのペン幅を [10] に設定
パラメータ |
説明 |
|---|---|
幅 |
ペンの幅(ピクセル単位)。0~32の範囲で指定します。 |
例
開始したとき
[Draw a rectangle with a pen width of 10.]
スクリーンのペン幅を [10] に設定
スクリーンに矩形 [20] [20] [75] [50] を描画

画面上のペン/フォントの色を設定する#
画面上のペン/フォントの色を設定するスタックブロックは、テキスト、ピクセル、線、および図形の輪郭の色を設定します。
スクリーンのペン/フォント色を [赤 v] に設定
パラメータ |
説明 |
|---|---|
色 |
使用するペンとフォントの色:
|
例
開始したとき
[Draw a rectangle with orange borders.]
スクリーンのペン/フォント色を [オレンジ v] に設定
スクリーンに矩形 [20] [20] [75] [50] を描画

画面の塗りつぶし色を設定する#
画面上の塗りつぶし色を設定するスタックブロックは、図形を描画する際に使用される塗りつぶし色を設定します。
スクリーンの塗りつぶし色を [赤 v] に設定
パラメータ |
説明 |
|---|---|
色 |
使用する塗りつぶしの色:
|
例
開始したとき
[Draw a purple rectangle.]
スクリーンの塗りつぶし色を [紫 v] に設定
スクリーンに矩形 [20] [20] [75] [50] を描画

描く#
画面上にピクセルを描画する#
画面上にピクセルを描画スタックブロックは、現在のペンカラーを使用して、選択されたx座標とy座標に1ピクセルを描画します。
スクリーンにピクセル [0] [0] を描画
パラメータ |
説明 |
|---|---|
x |
ピクセルを描画するためのx座標は0から159までです。 |
y |
ピクセルを描画するためのy座標(0~107)。 |
例
開始したとき
[Draw the pixels marking the corners of a square.]
スクリーンにピクセル [50] [50] を描画
スクリーンにピクセル [50] [75] を描画
スクリーンにピクセル [75] [50] を描画
スクリーンにピクセル [75] [75] を描画
![]()
画面上に線を引く#
画面上に線を描画スタックブロックは、現在のペン幅とペン色を使用して、最初の画面座標(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座標(ピクセル単位)。 |
例
開始したとき
[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までの値をとります。 |
幅 |
長方形の幅(ピクセル単位)。 |
身長 |
長方形の高さ(ピクセル単位)。 |
例
開始したとき
[Draw a rectangle on the screen.]
スクリーンに矩形 [20] [20] [80] [30] を描画

画面上に円を描く#
画面上に円を描画スタックブロックは、現在のペン幅、ペン色、塗りつぶし色を使用して円を描画します。
スクリーンに円 [0] [0] [10] を描画
パラメータ |
説明 |
|---|---|
x |
円の中心のx座標(ピクセル単位)は0から159までの値をとります。 |
y |
円の中心のy座標(ピクセル単位)は0から107までの値をとります。 |
半径 |
円の半径(ピクセル単位)。 |
例
開始したとき
[Draw a circle on the screen.]
スクリーンに円 [80] [50] [20] を描画










