บทที่ 4: การท้าทาย Crasher Castle แบบไดนามิก
ใน Dynamic Castle Crashers Challenge หุ่นยนต์ VR จะต้องกระแทกชิ้นส่วน ทั้งหมด ชิ้นออกจาก Dynamic Castle Crashers Playground แต่ละครั้งให้เร็วที่สุดเท่าที่จะเป็นไปได้!

ผลการเรียนรู้
- ใช้ตรรกะของการตัดสินใจซ้ำๆกับเซ็นเซอร์หลายตัวเพื่อแก้ปัญหา Dynamic Castle Crasher Challenge
รวมทุกอย่างเข้าด้วยกัน
อัลกอริทึมช่วยให้ผู้ใช้สามารถสร้างโครงการที่หลากหลายและมีประสิทธิภาพมากขึ้น อัลกอริทึมคือลำดับคำสั่งที่แม่นยำซึ่งสามารถใช้การเลือกและการทำซ้ำเพื่อสั่งให้หุ่นยนต์ VR ใช้ข้อมูลจากสภาพแวดล้อมของมันเพื่อดำเนินการพฤติกรรม

อัลกอริทึมใช้ลูปเพื่อตรวจสอบค่าเซ็นเซอร์อย่างต่อเนื่องและทำซ้ำพฤติกรรม การทำคำแถลงเงื่อนไขภายในลูปเช่น [Forever] หรือ [Repeat until] blocks จะสั่งให้หุ่นยนต์ VR ตรวจสอบเงื่อนไขเหล่านั้นอย่างต่อเนื่อง

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

การใช้เซ็นเซอร์ที่มีลูปและการเลือกช่วยให้หุ่นยนต์ VR สามารถโต้ตอบกับสภาพแวดล้อมที่เปลี่ยนแปลงเช่น Dynamic Castle CrasherPlayground

การท้าทาย Crasher Castle แบบไดนามิก
ในความท้าทายนี้ให้สร้างโครงการที่หุ่นยนต์ VR ใช้อัลกอริทึมเพื่อเคาะชิ้นส่วนอาคารทั้งหมดออกจาก DynamicCastle Crasher Playground โดยใช้เวลาสั้นที่สุด
การแก้การท้าทาย Crasher Castle แบบไดนามิกต้องใช้ตัวจับเวลา คุณสามารถใช้นาฬิกาจับเวลาโทรศัพท์หรือคุณสามารถใช้ตัวจับเวลาบนหุ่นยนต์ VR ได้
สำหรับข้อมูลของคุณ
คุณสามารถใช้คุณลักษณะการตรวจสอบใน VEXcode VR และเลือก (ค่าจับเวลา) บล็อกที่จะตรวจสอบ ทุกครั้งที่มีการเรียกใช้โปรเจกต์จอภาพจะรีเซ็ต

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้คอนโซลมอนิเตอร์โปรด ดูบทความนี้
ทำตามขั้นตอนต่อไปนี้เพื่อทำการท้าทายให้เสร็จ:
- สร้างโครงการใหม่หรือโหลดโครงการจากบทเรียนก่อนหน้าในหน่วยนี้ หากสร้างโปรเจกต์ใหม่ให้ selsct Dynamic Castle Crasher Playground
- เปลี่ยนชื่อโปร เจกต์Unit9Challenge
- เปิดหน้าต่างสนามเด็กเล่น
- โหลด Dynamic Castle CrasherPlayground
- เพิ่มบล็อกที่จำเป็นในการขับเคลื่อนหุ่นยนต์ VR เพื่อผลักชิ้นส่วนอาคารทั้งหมดออกจาก Dynamic Castle Crasher Playground ในระยะเวลาอันสั้น โปรดจำไว้ว่าหากคุณมีบัญชี VR Premium คุณสามารถใช้บล็อก VEXcode สลับบล็อกหรือการรวมกันของทั้งสองประเภทบล็อกเพื่อทำการท้าทายให้เสร็จสิ้น หุ่นยนต์ VR ไม่ควรตกจากสนามเด็กเล่น
- เริ่มโครงการเพื่อทดสอบว่าได้ผลหรือไม่ อัลกอริทึมควรทำงานโดยไม่คำนึงถึงเลย์เอาต์ของสนามเด็กเล่น
- บันทึกเวลาที่ใช้ในการทำคำท้าบนกระดาษบนอุปกรณ์ของคุณหรือโดยการตรวจสอบตัวจับเวลาใน VEXcode VR
- แก้ไขและดำเนินโครงการต่อไปจนกว่าหุ่นยนต์ VR จะประสบความสำเร็จในการท้าทาย Crasher Castle แบบไดนามิกในเวลาอันสั้น
- บันทึกโครงการเมื่อหุ่นยนต์ VR เคาะชิ้นส่วนอาคารทั้งหมดออกจากสนามเด็กเล่น Crasher Castle Crasher ได้สำเร็จ ในเวลาที่บันทึกไว้
ขอแสดงความยินดี! คุณได้ทำการท้าทาย Crasher Castle แบบไดนามิกสำเร็จแล้ว!