Skip to main content

บทที่ 4: การท้าทาย Crasher Castle แบบไดนามิก

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

มุมมองด้านบนของสนามเด็กเล่น Crasher Castle แบบไดนามิกที่ว่างเปล่าโดยมีหุ่นยนต์ VR ที่มุมขวาล่างและชิ้นส่วนปราสาททั้งหมดถูกเคลียร์ออกจากพื้นผิวที่ว่างเปล่า

ผลการเรียนรู้

  • ใช้ตรรกะของการตัดสินใจซ้ำๆกับเซ็นเซอร์หลายตัวเพื่อแก้ปัญหา Dynamic Castle Crasher Challenge

รวมทุกอย่างเข้าด้วยกัน

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

ภาพระยะใกล้บนลงล่างของหุ่นยนต์ VR ตรงหน้าปราสาทบนสนามเด็กเล่น เส้นโค้งสีแดงและสีเขียวแสดงให้เห็นถึงการตรวจจับปราสาทโดยเซ็นเซอร์ที่ด้านหน้าของหุ่นยนต์

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

ตัวอย่างโปรเจกต์จากยูนิตเพื่อแสดงให้เห็นถึงการทำรังของ if then else block ภายในบล็อก Forever เพื่อตรวจสอบเงื่อนไขและตัดสินใจอย่างต่อเนื่อง

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

แผนภาพของการไหลของโครงการของ if then else block ภายในบล็อก Forever ที่แสดงให้เห็นว่าเงื่อนไขของ if then else block ได้รับการตรวจสอบอย่างต่อเนื่องอย่างไรและมีเพียงสาขาเดียวเท่านั้นที่ได้รับการดำเนินการในแต่ละครั้ง ทั้งหมดนี้ยังคงดำเนินต่อไปซ้ำแล้วซ้ำเล่าเพราะวงจรตลอดกาล

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

มุมมองมุมมองของหุ่นยนต์ VR ที่หันหน้าไปทางปราสาทบน Dynamic Castle Crasher Playground เมื่อเริ่มโครงการ

การท้าทาย Crasher Castle แบบไดนามิก

ในความท้าทายนี้ให้สร้างโครงการที่หุ่นยนต์ VR ใช้อัลกอริทึมเพื่อเคาะชิ้นส่วนอาคารทั้งหมดออกจาก DynamicCastle Crasher Playground โดยใช้เวลาสั้นที่สุด

การแก้การท้าทาย Crasher Castle แบบไดนามิกต้องใช้ตัวจับเวลา คุณสามารถใช้นาฬิกาจับเวลาโทรศัพท์หรือคุณสามารถใช้ตัวจับเวลาบนหุ่นยนต์ VR ได้

สำหรับข้อมูลของคุณ

คุณสามารถใช้คุณลักษณะการตรวจสอบใน VEXcode VR และเลือก (ค่าจับเวลา) บล็อกที่จะตรวจสอบ ทุกครั้งที่มีการเรียกใช้โปรเจกต์จอภาพจะรีเซ็ต

อินเทอร์เฟซ VEXcode VR แสดงกล่องเครื่องมือทางด้านซ้ายสุดโดยมีการเลือกปิดตัวจับเวลาเป็นวินาทีจากนั้นเปิดหน้าต่าง VR Playground ที่กึ่งกลางและเปิดคอนโซลจอภาพโดยมีตัวจับเวลาเป็นวินาทีแสดงในจอภาพ

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้คอนโซลมอนิเตอร์โปรด ดูบทความนี้

ทำตามขั้นตอนต่อไปนี้เพื่อทำการท้าทายให้เสร็จ:

  • สร้างโครงการใหม่หรือโหลดโครงการจากบทเรียนก่อนหน้าในหน่วยนี้ หากสร้างโปรเจกต์ใหม่ให้ 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 แบบไดนามิกสำเร็จแล้ว!

คำถาม

โปรดเลือกลิงก์ด้านล่างเพื่อเข้าถึงแบบทดสอบบทเรียน

Google Doc /.docx /.pdf