画面#
導入#
screen クラスは controller クラスの派生クラスです。V5 コントローラ画面にテキスト、数値、値を表示するための機能を提供します。
A screen object is accessed through a controller object. It is not constructed directly.
V5コントローラーの画面は、テキストと数字を表示するための3行19列で構成されています。
アクセス#
controller クラスは Screen オブジェクトを提供します。これは screen クラスのインスタンスです。
物体 |
使用例 |
説明 |
|---|---|---|
|
|
V5コントローラーの画面。 |
注記#
screenメンバー関数を使用する前に、controllerオブジェクトを作成します。コントローラー画面は3行19列で構成されています。
カーソルの位置によって、次に出力される値の位置が決まります。
// Create a Controller object
controller Controller = controller();
メンバーの機能#
screen クラスには、以下のメンバ関数が含まれています。
アクション — テキストを表示するか、コントローラー画面をクリアします。
print— コントローラー画面に書式設定されたテキスト、数値、または値を表示します。setCursor— カーソルを指定された行と列に移動します。newLine— 現在の行の残りをクリアし、カーソルを次の行に移動します。clearScreen— コントローラー画面をクリアします。clearLine— コントローラー画面の 1 行をクリアします。
ゲッター — 現在のカーソル位置を読み取ります。
行動#
print#
print は、現在のカーソル位置に書式設定されたテキスト、数値、または値を V5 コントローラの画面に表示します。
利用可能な機能
void print(
const char* format,
...
);
void print(
char* format,
...
);
パラメータ |
タイプ |
説明 |
|---|---|---|
|
|
文字列リテラルまたは読み取り専用の C スタイルの文字列として提供されるフォーマット文字列。例: |
|
|
変更可能な文字配列として提供されるフォーマット文字列。 |
|
オプション。書式文字列に挿入される1つ以上の追加値。カンマで区切られます。 |
戻り値
この関数は値を返しません。
注記
出力は、コントローラー画面上の現在のカーソル位置から始まります。
フォーマット文字列を使用する場合、渡される値の数と型は、文字列内の フォーマット指定子 と一致する必要があります。
例
// Display a message at the starting cursor position
Controller.Screen.print("Hello, Robot!");
// Display a formatted number
Controller.Screen.print("Score: %d", 25);
setCursor#
setCursor は、V5 コントローラ画面上の指定された行と列にカーソルを移動します。次に印刷される値は、その位置に表示されます。
利用可能な機能
void setCursor(
int32_t row,
int32_t col
);
パラメータ |
タイプ |
説明 |
|---|---|---|
|
|
カーソルが配置される行番号。0 |
|
|
カーソルが配置される列番号。0 |
戻り値
この関数は値を返しません。
例
// Display text starting at row 2, column 3
Controller.Screen.setCursor(2, 3);
Controller.Screen.print("Row 2, Column 3");
newLine#
newLine 、現在の行の残りの部分をクリアし、カーソルを V5 コントローラ画面の次の行の 1 列目に移動します。
利用可能な機能
void newLine();
パラメータ
この関数には引数がありません。
戻り値
この関数は値を返しません。
例
// Display two lines of text
Controller.Screen.print("Line 1");
Controller.Screen.newLine();
Controller.Screen.print("Line 2");
clearScreen#
clearScreen 、V5 コントローラー画面からすべてのテキストを消去します。
利用可能な機能
void clearScreen();
パラメータ
この関数には引数がありません。
戻り値
この関数は値を返しません。
例
// Clear the Controller screen after 2 seconds
Controller.Screen.print("VEXcode");
wait(2, seconds);
Controller.Screen.clearScreen();
clearLine#
clearLine 、V5 コントローラー画面の 1 行をクリアします。
利用可能な機能
void clearLine(
int line
);
void clearLine();
パラメータ |
タイプ |
説明 |
|---|---|---|
|
|
オプション。クリアする行 |
戻り値
この関数は値を返しません。
注記
行をクリアしても、現在のカーソル位置は変わりません。
例
// Display text on two rows
Controller.Screen.print("This text stays");
Controller.Screen.newLine();
Controller.Screen.print("This disappears");
// Wait 3 seconds before clearing row 2
wait(3, seconds);
Controller.Screen.clearLine(2);
ゲッター#
row#
row は、V5コントローラ画面上の現在のカーソル行を返します。
利用可能な機能
int32_t row();
パラメータ
この関数には引数がありません。
戻り値
現在のカーソル行を表す int32_t を返します。行番号は 1から始まります。
例
// Display the cursor's current row
Controller.Screen.setCursor(3, 2);
Controller.Screen.print(Controller.Screen.row());
column#
column 、V5コントローラ画面上の現在のカーソル列を返します。
利用可能な機能
int32_t column();
パラメータ
この関数には引数がありません。
戻り値
現在のカーソル列を表す int32_t を返します。列番号は 1から始まります。
例
// Display the cursor's current column
Controller.Screen.setCursor(3, 2);
Controller.Screen.print(Controller.Screen.column());