The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.
VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.
ใช้ while(true)
loop เพื่อให้โปรแกรมทำซ้ำคำสั่งตลอดไป
- ภายใน
main
เพิ่มโครงสร้างการควบคุมwhile(true)
- ภายในวงเล็บปีกกา ให้เพิ่มคำแนะนำ
หมายเหตุ: ข้อความที่แสดงในตัวอย่างข้างต้นจะแสดงข้อความและหมุนหุ่นยนต์ตามเข็มนาฬิกา
หมายเหตุ: ใช้สัญลักษณ์ //
เพื่อรวมความคิดเห็นที่อธิบายว่าส่วนของโค้ดนั้นทำอะไร
รหัสที่สามารถคัดลอกและวางได้:
#include "vex.h" โดยใช้เนมสเปซ vex; int main() { // การเริ่มต้นการกำหนดค่าหุ่นยนต์ อย่าลบ! vexcodeInit(); ในขณะที่ (จริง) { Brain.Screen.setCursor(1, 1); Brain.Screen.print("เป็นจริงและวนซ้ำต่อไป"); Brain.Screen.clearScreen(); LeftMotor.spin (ไปข้างหน้า); RightMotor.spin (ย้อนกลับ); รอ (200, มิลลิวินาที); } }
หรือใช้ while()
ลูปเพื่อให้โปรแกรมทำซ้ำคำสั่งเดียวกันในขณะที่เงื่อนไขเป็นจริง
- ภายใน
main
เพิ่มโครงสร้างการควบคุมwhile()
- ภายในวงเล็บ
while()
ให้เพิ่มเงื่อนไขให้โปรแกรมตรวจสอบ
หมายเหตุ: ในตัวอย่างข้างต้น เงื่อนไขที่กำลังตรวจสอบคือกดหน้าจอ Brain หรือไม่ ในกรณีนี้ การวนซ้ำ while จะยังคงดำเนินต่อไปในขณะที่ไม่ได้กดหน้าจอ เนื่องจากเงื่อนไขถูกตั้งค่าเป็นเท็จ
ภายในวงเล็บปีกกาของโครงสร้าง
while(Brain.Screen.pressing()==false)
ให้เพิ่มคำแนะนำ
หมายเหตุ: ในตัวอย่างข้างต้น คำสั่งทั้งสองภายในวงเล็บปีกกาของวง while ทำให้มอเตอร์ทั้งสองหยุดทำงานในขณะที่ไม่ได้กดหน้าจอ โปรแกรมจะยังคงอยู่ในลูปนั้นเว้นแต่จะกดที่หน้าจอของ Brain ถ้า/เมื่อใด โปรแกรมจะแยกออกจากลูปและดำเนินการต่อตามคำแนะนำถัดไปในโปรแกรม: การแสดงข้อความและเดินหน้าต่อไปเป็นเวลาสามวินาทีก่อนที่จะหยุด
หมายเหตุ: ใช้สัญลักษณ์
//
เพื่อรวมความคิดเห็นที่อธิบายว่าส่วนของโค้ดทำอะไรรหัสที่สามารถคัดลอกและวางได้:
#include "vex.h" โดยใช้เนมสเปซ vex; int main() { // การเริ่มต้นการกำหนดค่าหุ่นยนต์ อย่าลบ! vexcodeInit(); // วนซ้ำเพื่อให้หุ่นยนต์อยู่กับที่จนกระทั่งหน้าจอถูกกด ในขณะที่ (Brain.Screen.pressing() == false) { LeftMotor.stop(); มอเตอร์ขวา.หยุด(); รอ (5, มิลลิวินาที); } Brain.Screen.print("ฉันกำลังก้าวไปข้างหน้า 3 วินาที!"); LeftMotor.spin (ไปข้างหน้า); RightMotor.spin (ย้อนกลับ); รอ(3, วินาที); มอเตอร์ซ้าย.หยุด(); มอเตอร์ขวา.หยุด(); }