คอนโซล#

การแนะนำ#

เมธอด Console ทั้งหมดจะปรากฏใน VEXcode AIR Console หากต้องการดู Console ต้องเชื่อมต่อพอร์ต Serial ของ Console ก่อน เมธอด Console สามารถแสดงข้อความ ตัวเลข และค่าตัวแปรขณะที่โปรเจ็กต์กำลังทำงานอยู่ นอกจากนี้ยังสามารถล้าง Console อ่านข้อมูลที่ผู้ใช้ป้อน และตั้งค่าสีของข้อความที่พิมพ์หลังจากเปลี่ยนสีได้

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

ด้านล่างนี้คือรายการวิธีการทั้งหมด:

การดำเนินการ — แสดงข้อความหรือล้างคอนโซล

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

  • clear_console — ล้างแถวทั้งหมดในคอนโซล

Getter — อ่านข้อมูลที่ผู้ใช้ป้อน

  • input — แสดงข้อความแจ้งเตือนเพิ่มเติม รอรับข้อมูลจากผู้ใช้ และส่งคืนการตอบกลับเป็นข้อความ

ตัวปรับแต่ง — จัดรูปแบบข้อความที่พิมพ์

  • set_console_text_color — กำหนดสีที่ใช้สำหรับข้อความที่พิมพ์ในคอนโซล

การกระทำ#

print#

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

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

By default, each print() statement ends with \n, which stands for a new line. This moves the cursor to the next line after the value is printed. The optional end parameter changes what is added after the printed value.

Usage:
print(value, end=“\n”)

พารามิเตอร์

คำอธิบาย

value

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

end

(ไม่บังคับ) ข้อความที่เพิ่มหลังจากค่า value จะถูกพิมพ์ ค่าเริ่มต้นคือ “\n”ซึ่งจะย้ายเคอร์เซอร์ไปยังบรรทัดถัดไป ใช้ end=“” เพื่อให้ค่าที่พิมพ์ถัดไปอยู่ต่อจากค่าก่อนหน้าในบรรทัดเดียวกัน ใช้สตริงอื่น เช่น end=”, “เพื่อเพิ่มข้อความระหว่างค่าที่พิมพ์

# Display two messages on separate lines
print("Hello, drone!")
print("This prints on the next line.")

คอนโซล VEXcode แสดงคอนโซลและข้อความ "Hello, drone!" ที่แสดงบนบรรทัดแรก และ "This prints on the next line" บนบรรทัดถัดไป

# Display two messages on the same line
print("Hello,", end=" ")
print("drone!")

คอนโซล VEXcode แสดงคอนโซลและข้อความ "สวัสดี โดรน!" ปรากฏอยู่

# Print three colors on one line, separated by commas
colors = ["Red", "Green", "Blue"]

for color in colors:
    print(color, end=", ")

คอนโซล VEXcode แสดงคอนโซลและข้อความ "แดง เขียว น้ำเงิน"

clear_console#

clear_console จะล้างแถวทั้งหมดออกจากคอนโซล

Usage:
clear_console()

พารามิเตอร์

คำอธิบาย

เมธอดนี้ไม่มีพารามิเตอร์

# Display text, then clear it after two seconds
print("This will disappear...")
wait(2, SECONDS)
clear_console()

เกตเตอร์#

input#

input จะแสดงข้อความแจ้งเตือน (ถ้ามี) รอให้ผู้ใช้ป้อนคำตอบ จากนั้นส่งคำตอบนั้นกลับมาเป็นข้อความ

โปรเจ็กต์จะหยุดที่ input() จนกว่าจะมีการป้อนคำตอบในคอนโซล ใน VS Code คำตอบจะถูกป้อนในเทอร์มินัล

ค่าที่ส่งคืนโดย input() จะเป็นข้อความเสมอ หากต้องการใช้ค่าที่ส่งคืนเป็นตัวเลข ให้แปลงค่าก่อนด้วย int() หรือ float()

Usage:
input(prompt)

พารามิเตอร์

คำอธิบาย

prompt

ตัวเลือกเสริม ข้อความที่จะแสดงในคอนโซลหรือเทอร์มินัลก่อนรอการตอบกลับ หากไม่มีข้อความแจ้งเตือนใดๆ จะไม่มีข้อความใดแสดงขึ้นก่อนรอ

# Ask for a name, then print a greeting
answer = input("What's your name?")
print("Hello, " + answer)

คอนโซล VEXcode แสดงคอนโซลและข้อความ "ชื่อของคุณคืออะไร" ตามด้วย ">>> VEX" และด้านล่างมีข้อความ "สวัสดี VEX"

# Ask for a number, then use it in math
answer = input("Enter a number:")
number = float(answer)
print(number + 1)

คอนโซล VEXcode แสดงคอนโซลและข้อความ "ป้อนตัวเลข:" ตามด้วย ">>> 4" และด้านล่างมี "5.0"

มิวเทเตอร์#

set_console_text_color#

set_console_text_color กำหนดสีที่ใช้สำหรับข้อความที่แสดงในคอนโซลหลังจากใช้วิธีนี้ ในตอนเริ่มต้นของโปรเจ็กต์ สีข้อความในคอนโซลจะถูกตั้งค่าเป็น BLUE

วิธีการนี้ใช้สำหรับเปลี่ยนสีข้อความใน AIR Console ของ VEXcode ส่วนใน VS Code การรองรับสีของเทอร์มินัลอาจแตกต่างกันไปตามแต่ละเทอร์มินัล

Usage:
set_console_text_color(color)

พารามิเตอร์

คำอธิบาย

color

สีที่ใช้สำหรับข้อความที่พิมพ์ในคอนโซล:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW

# Print text in different colors
print("Default text color")
set_console_text_color(RED)
print("Red text color")

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