ข้ามไปยังเนื้อหาหลัก

เคลียร์ผนังกั้นสองด้าน

สร้างอัลกอริทึมเพื่อใช้บล็อก [Drive for], [Drive], [Turn to heading] และ [Turn for] รวมถึงเซ็นเซอร์ Down Eye, เซ็นเซอร์ Front Eye และเซ็นเซอร์ GPS ในการขับเคลื่อนหุ่นยนต์ VR ให้ผ่านกำแพงสองชั้น  จากสนามเด็กเล่น Castle Crasher โดยไม่ชนปราสาท กำจัดน้ำหนักของผนังให้ได้มากที่สุดเท่าที่จะเป็นไปได้ ผู้ที่มีน้ำหนักมากที่สุดเป็นผู้ชนะ!

  • เลือก Castle Crasher + Playground
  • เขียนโปรแกรมหุ่นยนต์ VR เพื่อเคลียร์กำแพงสองด้านออกจากสนามเด็กเล่น
    • ใช้เครื่องมือที่ซ่อนอยู่เพื่อช่วยหุ่นยนต์ในการเคลียร์กำแพง
    • ใช้เซ็นเซอร์ Down Eye และลูปแบบมีเงื่อนไขในการเขียนโค้ดให้หุ่นยนต์ VR ขับไปยังเส้นขอบสีแดงเพื่อเคลียร์กำแพงส่วนหนึ่ง
    • ใช้เซ็นเซอร์ GPS และลูปแบบมีเงื่อนไขเพื่อนำทางหุ่นยนต์ VR ให้เคลื่อนที่ไปตามแกน X ไปยังตำแหน่งที่กำหนด และเตรียมพร้อมที่จะเคลียร์กำแพงชิ้นต่อไป
    • ใช้ลูปในการเขียนโค้ดให้หุ่นยนต์ VR ทำซ้ำการกระทำตามจำนวนครั้งที่กำหนด เพื่อเคลียร์กำแพงสองด้านออกจากสนามเด็กเล่น

คำแนะนำที่เป็นประโยชน์

  • เพื่อให้แน่ใจว่าหุ่นยนต์ VR จะไม่ชนปราสาทขณะทำลายกำแพง ให้ขับหุ่นยนต์ทำลายกำแพงโดยรอบเพื่อสร้างทางเข้าที่อนุญาตให้หุ่นยนต์เคลื่อนที่เข้าไปขับผ่านระหว่างกำแพงและปราสาทได้
  • ใช้เซ็นเซอร์ Down Eye เพื่อตรวจจับขอบสีแดง เพื่อป้องกันการตกจากขอบสนามเด็กเล่น
  • ใช้บล็อก Reporter จากหมวด Sensing เพื่อรับค่าตำแหน่งจากเซ็นเซอร์ GPS 

    VEXcode ตำแหน่งของบล็อกหุ่นยนต์ที่อ่านค่า 'ตำแหน่ง GPS X ในหน่วยมิลลิเมตร'

    ตำแหน่งของบล็อกหุ่นยนต์ VEXcode ที่อ่านค่าตำแหน่ง GPS Y 'ในหน่วยมิลลิเมตร'

    • คำสั่ง Python ที่ตรงกัน:

      ตำแหน่ง x ของ GPS (MM)
      ตำแหน่ง y ของ GPS (MM)
  • ใช้บล็อก repeat until จากหมวดหมู่ Control เพื่อเขียนโค้ดให้หุ่นยนต์ VR ทำซ้ำบล็อกที่อยู่ภายในจนกว่าเงื่อนไขบูลีนจะเป็นจริง 

    โค้ด VEX ว่างเปล่า ทำซ้ำจนกว่าจะได้บล็อกที่อ่าน 'ทำซ้ำจนกว่าจะ'

    • คำสั่ง Python ที่ตรงกัน:

      ในขณะที่เงื่อนไข:
      	รอ (5, มิลลิวินาที)