コンソール#
導入#
VEXcode IQ(第2世代)コンソールは、VEXcode内のモニターウィンドウに表示されます。コンソール出力には、プロジェクトの実行中にテキスト、数値、変数値などを表示できます。
VS Codeを使用している場合、VEXcodeコンソールの代わりに、テキストベースのコンソール出力がターミナルに表示されます。
注: VEXcodeコンソールを使用する場合、コンソールに何らかの出力が表示される前に、コンソールのシリアルポートに接続する必要があります。
以下にすべての機能の一覧を示します。
アクション — テキストを出力する。
printf— コンソールまたはターミナルにテキスト、数値、または変数値を表示します。
アクション#
printf#
printf は、コンソールにテキスト、数値、または変数値を表示します。VS Code では、 printf ターミナルに出力を表示します。
In C++, printf uses a format string. The format string is the text inside the quotation marks. It can include regular text, control sequences, and format specifiers that insert values from your project, like a score, timer, or sensor reading. See the String Formatting page for more information about format specifiers.
デフォルトでは、printf 自動的に次の行に移動しません。次の出力値を新しい行から開始したい場合は、改行を表す \nを追加してください。
Usage:
printf(value);
パラメータ |
タイプ |
説明 |
|---|---|---|
|
|
コンソールまたはターミナルに表示するテキスト、書式文字列、または制御シーケンス。 |
戻り値:
この関数は値を返しません。
// Display a message in the Console
printf("Hello, robot!\n");

// Display two messages on separate lines
printf("Hello, robot!\n");
printf("This prints on the next line.\n");

// Display two messages on the same line
printf("Hello, ");
printf("robot!\n");

// Display a number with two decimal places
printf("%.2f\n", 1.0 / 3.0);

制御シーケンス#
制御シーケンスは、コンソールでのテキストの表示方法を変更するために printf で出力できる短いコードです。
制御シーケンスは、 printf ステートメント内でテキストの色を変更したり、コンソールを直接クリアしたりする場合に役立ちます。
テキストの色を変更するには、 \033 に続けてカラーコードを入力します。プロジェクト開始時には、コンソールのテキストの色は青に設定されています。
色 |
制御シーケンス |
|---|---|
黒 |
|
赤 |
|
緑 |
|
黄色 |
|
青 |
|
紫 |
|
シアン |
|
白 |
|
オレンジ |
|
// Print text in different colors
printf("Default text color\n");
printf("\033[31m");
printf("Red text color\n");

コンソールをクリアする#
C++には、すべての行をクリアするための独立したコンソール関数はありません。コンソールをクリアするには、制御シーケンス \033[2J を printfで出力します。
これにより、コンソールからすべての行がクリアされ、カーソルが1行目に戻ります。
// Clear the Console after two seconds
printf("VEXcode\n");
wait(2, seconds);
printf("\033[2J");