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

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

อัลกอริทึมใช้ลูปเพื่อตรวจสอบค่าเซ็นเซอร์อย่างต่อเนื่องและทำซ้ำพฤติกรรม การซ้อนข้อความเงื่อนไขภายในลูปเช่นไม่มีที่สิ้นสุด ใน ขณะที่ลูป หรือ ในขณะที่ ลูปที่ ไม่มี เงื่อนไขจะสั่งให้หุ่นยนต์ VR ตรวจสอบเงื่อนไขเหล่านั้นอย่างต่อเนื่อง
def main ():
while True:
if distance.found_object ():
# Knock over the building found using the Distance Sensor drivetrain.drive (
forward)
else:
# Turn to find a building using the Distance Sensor drivetrain.turn
(RIGHT)
wait (5, MSEC)การคัดเลือกถูกใช้โดยใช้ข้อความที่มีเงื่อนไขเช่น ถ้ามี เพื่อสั่งให้หุ่นยนต์ VR ทำพฤติกรรมบางอย่างขึ้นอยู่กับเงื่อนไขที่รายงานเช่นค่าเซ็นเซอร์


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

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