รับมากขึ้นด้วย VEXcode
เราขอแนะนำให้คุณเปลี่ยนไปใช้ซอฟต์แวร์ใหม่ของเรา VEXcode มีทั้งตัวเลือกแบบบล็อกและแบบข้อความ ซึ่งทำงานบน Chromebook, iPads, แท็บเล็ต Android, Windows และ Mac ไปที่ code.vex.com เพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการดาวน์โหลด VEXcode
VEX Coding studio ถูกยกเลิกและไม่สามารถดาวน์โหลดได้อีกต่อไป ดาวน์โหลดแล้ว? โปรแกรมจะยังคงทำงานต่อไป แต่จะไม่ได้รับการสนับสนุนอีกต่อไป
ผู้ใช้ที่เปลี่ยนไปใช้ VEXcode สามารถย้ายโปรเจ็กต์ C++/C++ Pro ไปยัง VEXcode Pro V5 ได้โดยทำตาม บทความนี้

ใช้  while(true) วนซ้ำเพื่อให้โปรแกรมทำซ้ำคำสั่งตลอดไป

  • ภายใน int main()ให้เพิ่ม while( จริง) โครงสร้างการควบคุม
  • ภายในวงเล็บปีกกา ให้เพิ่มคำสั่ง

หมายเหตุ: ที่แสดงในตัวอย่างด้านบนจะแสดงข้อความและหมุนหุ่นยนต์ตามเข็มนาฬิกา ในตัวอย่าง การวนซ้ำทำให้ข้อความที่แสดงแสดงซ้ำๆ จนกว่าจะหมดจากหน้าจอ

หมายเหตุ: ใช้ // หมายเหตุเพื่อรวมความคิดเห็นที่อธิบายว่าโค้ดส่วนนั้นทำอะไร

รหัสที่สามารถคัดลอกและวาง:

#include "robot-config.h"

int main() {
    //วนซ้ำเพื่อให้หุ่นยนต์หมุนตามเข็มนาฬิกาและ แสดง "เป็นความจริงและลูปยังคงดำเนินต่อไป!"
    while(true){
        Brain.Screen.print("มันเป็นเรื่องจริงและการวนซ้ำยังคงดำเนินต่อไป!");
        LeftMotor.spin(directionType::fwd);
        RightMotor.spin(directionType::rev);
    }
}

หรือใช้  while() วนซ้ำเพื่อให้โปรแกรมทำซ้ำคำสั่งเดิมหากเงื่อนไขเป็นจริง

  • ด้านในของ  int main()  เพิ่ม a  ในขณะที่ ( ) โครงสร้างการควบคุม
  • ภายในวงเล็บ while() ให้เพิ่มเงื่อนไขสำหรับโปรแกรมที่จะตรวจสอบ

หมายเหตุ: ในตัวอย่างข้างต้น สภาวะที่กำลังตรวจสอบคือว่ามีการกดหน้าจอของสมองหรือไม่ ในกรณีนี้ การวนซ้ำ while จะดำเนินต่อไปในขณะที่ไม่ได้กดหน้าจอเนื่องจากเงื่อนไขถูกตั้งค่าเป็นเท็จ  

  • ภายในวงเล็บปีกกาของโครงสร้าง while(Brain.Screen.pressing()==false)ให้เพิ่มคำสั่ง

หมายเหตุ: ในตัวอย่างข้างต้น คำสั่งทั้งสองภายในวงเล็บปีกกาของ while loop ทำให้มอเตอร์ทั้งสองหยุดทำงานเมื่อหน้าจออยู่ ไม่ได้กด โปรแกรมจะอยู่ภายในลูปนั้นเว้นแต่จะกดหน้าจอของสมอง ถ้า/เมื่อถึงเวลา โปรแกรมจะแยกออกจากลูปและดำเนินการต่อด้วยคำสั่งถัดไปในโปรแกรม: แสดงข้อความและเดินหน้าเป็นเวลาสามวินาทีก่อนที่จะหยุด

หมายเหตุ: ใช้ // หมายเหตุเพื่อรวมความคิดเห็นที่อธิบายว่าส่วนใดของโค้ดทำ

รหัสที่สามารถคัดลอกและวาง:

#include "robot-config.h"
          
int main() {
    //วนซ้ำเพื่อให้หุ่นยนต์อยู่กับที่จนกว่าจะกดหน้าจอ
    ในขณะที่ (Brain.Screen.pressing() == false) {
      LeftMotor.stop();
      RightMotor.stop();
    }

    Brain.Screen.print("ฉันถูกกดดันและกำลังจะก้าวไปข้างหน้า 3 วินาที!" );
    LeftMotor.spin(directionType::fwd);
    RightMotor.spin(directionType::fwd);
    งาน::sleep(3000);
    LeftMotor.stop();
    RightMotor.stop();
}

For more information, help, and tips, check out the many resources at VEX Professional Development Plus