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, วินาที);
มอเตอร์ซ้าย.หยุด();
มอเตอร์ขวา.หยุด();
}