コンソール#

導入#

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);

パラメータ

タイプ

説明

value

const char*

コンソールまたはターミナルに表示するテキスト、書式文字列、または制御シーケンス。

戻り値:
この関数は値を返しません。

// Display a message in the Console
printf("Hello, robot!\n");

VEXcodeコンソールが表示され、コンソールと「こんにちは、ロボット!」というテキストが表示されています。

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

VEXcodeコンソール。コンソールと、最初の行に「Hello, robot!」というテキスト、その下の行に「This prints on the next line」というテキストが表示されます。

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

VEXcodeコンソールが表示され、コンソールと「こんにちは、ロボット!」というテキストが表示されています。

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

VEXcodeコンソール。コンソールと「0.33」というテキストが表示されている。

制御シーケンス#

制御シーケンスは、コンソールでのテキストの表示方法を変更するために printf で出力できる短いコードです。

制御シーケンスは、 printf ステートメント内でテキストの色を変更したり、コンソールを直接クリアしたりする場合に役立ちます。

テキストの色を変更するには、 \033 に続けてカラーコードを入力します。プロジェクト開始時には、コンソールのテキストの色は青に設定されています。

色

制御シーケンス

黒

\033[30m

赤

\033[31m

緑

\033[32m

黄色

\033[33m

青

\033[34m

紫

\033[35m

シアン

\033[36m

白

\033[37m

オレンジ

\033[91m

// Print text in different colors
printf("Default text color\n");
printf("\033[31m");
printf("Red text color\n");

VEXcodeコンソールが表示され、1行目に青色のテキスト「デフォルトのテキストカラー」、2行目に赤色のテキスト「赤色のテキストカラー」が表示されています。

コンソールをクリアする#

C++には、すべての行をクリアするための独立したコンソール関数はありません。コンソールをクリアするには、制御シーケンス \033[2J を printfで出力します。

これにより、コンソールからすべての行がクリアされ、カーソルが1行目に戻ります。

// Clear the Console after two seconds
printf("VEXcode\n");
wait(2, seconds);
printf("\033[2J");