คอนโซล#

การแนะนำ#

หน้าต่างคอนโซล VEXcode EXP จะแสดงอยู่ในหน้าต่าง Monitor ภายใน VEXcode เอาต์พุตของคอนโซลสามารถแสดงข้อความ ตัวเลข และค่าตัวแปรขณะที่โปรเจ็กต์กำลังทำงานอยู่

เมื่อใช้งาน VS Code ข้อความที่แสดงบนคอนโซลจะปรากฏในเทอร์มินัลแทนที่จะเป็นคอนโซลของ VEXcode

หมายเหตุ: เมื่อใช้ VEXcode Console คุณต้องเชื่อมต่อกับพอร์ตอนุกรมของ Console ก่อนจึงจะสามารถพิมพ์ผลลัพธ์ใดๆ ลงใน Console ได้

ด้านล่างนี้คือรายการฟังก์ชันทั้งหมด:

การดำเนินการ — แสดงข้อความ

  • printf — แสดงข้อความ ตัวเลข หรือค่าตัวแปรในคอนโซลหรือเทอร์มินัล

การกระทำ#

printf#

printf แสดงข้อความ ตัวเลข หรือค่าตัวแปรในคอนโซล ใน VS Code printf แสดงผลลัพธ์ในเทอร์มินัล

ใน C++ คำสั่ง printf ใช้สตริงรูปแบบ สตริงรูปแบบคือข้อความที่อยู่ภายในเครื่องหมายอัญประกาศ ซึ่งอาจรวมถึงข้อความปกติ ลำดับการควบคุม และตัวระบุรูปแบบที่แทรกค่าจากโปรเจกต์ของคุณ เช่น คะแนน ตัวจับเวลา หรือค่าที่อ่านได้จากเซ็นเซอร์ ดูหน้า การจัดรูปแบบสตริง สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวระบุรูปแบบ

โดยค่าเริ่มต้น คำสั่ง 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 เพื่อเปลี่ยนวิธีการแสดงข้อความในคอนโซล

Control sequences are useful when you want to change text color or clear the Console directly inside a printf statement.

หากต้องการเปลี่ยนสีข้อความ ให้พิมพ์ \033 ตามด้วยรหัสสี เมื่อเริ่มต้นโปรเจ็กต์ สีข้อความของคอนโซลจะถูกตั้งค่าเป็นสีน้ำเงิน

สี

ลำดับการควบคุม

สีดำ

\033[30m

สีแดง

\033[31m

สีเขียว

\033[32m

สีเหลือง

\033[33m

สีฟ้า

\033[34m

สีม่วง

\033[35m

สีฟ้าอมเขียว

\033[36m

สีขาว

\033[37m

ส้ม

\033[91m

โปร่งใส

\033[97m

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

คอนโซล VEXcode แสดงคอนโซลและข้อความสีน้ำเงินที่ระบุว่า "สีข้อความเริ่มต้น" ในบรรทัดแรก และข้อความสีแดงที่ระบุว่า "สีข้อความสีแดง" ในบรรทัดที่สอง

ล้างคอนโซล#

C++ ไม่มีฟังก์ชัน Console แยกต่างหากสำหรับล้างแถวทั้งหมด หากต้องการล้าง Console ให้พิมพ์ลำดับควบคุม \033[2J ด้วย printf.

การดำเนินการนี้จะล้างแถวทั้งหมดออกจากคอนโซลและย้ายเคอร์เซอร์กลับไปยังแถวที่ 1

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