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

เขาวงกตหินเซนติเนล

ความท้าทาย: ในนวนิยายคลาสสิกของจีน สามก๊กจูกัดเหลียงเสกเขาวงกตหินผู้พิทักษ์ขึ้นมาโดยอิงจากแนวคิดของปาเกา (แปดทิศ) รูปแบบการจัดทัพนี้ทำให้ทหารหลายล้านนายติดอยู่ภายใน ในเกมนี้ หุ่นยนต์ VR จะเริ่มต้นที่จุดศูนย์กลางของเขาวงกต Stone Sentinel เป้าหมายของเกมคือการใช้บล็อก [ขับเคลื่อน] และ [เลี้ยว] เซ็นเซอร์วัดระยะด้านหน้า เซ็นเซอร์วัดระยะด้านซ้าย และ/หรือ เซ็นเซอร์วัดระยะด้านขวา เพื่อขับเคลื่อนหุ่นยนต์ VR จากตำแหน่งเริ่มต้น (สี่เหลี่ยมสีเขียว) ไปยังตำแหน่งสิ้นสุด (สี่เหลี่ยมสีแดง) เพื่อทำลายเขาวงกตหินผู้พิทักษ์ในเขาวงกตกำแพง + สนามเด็กเล่น 

  • เลือกสนามเด็กเล่น Wall Maze+
  • ดาวน์โหลดไฟล์ .vrmaze จาก โฟลเดอร์นี้ แล้วอัปโหลดเขาวงกตใน Playground
    • หากต้องการความช่วยเหลือเกี่ยวกับการอัปโหลดและดาวน์โหลดเขาวงกตใน Wall Maze + Playground โปรดดูบทความนี้ 
  • กำหนดตำแหน่งสุดท้าย (สี่เหลี่ยมสีแดง) ที่หุ่นยนต์จะไปถึงเพื่อไขปริศนาเขาวงกต 
  • เขียนโปรแกรมหุ่นยนต์ VR ให้ จากตำแหน่งเริ่มต้น (สี่เหลี่ยมสีเขียว) ไปยังตำแหน่งสิ้นสุด (สี่เหลี่ยมสีแดง)
    • ใช้ลูปแบบมีเงื่อนไขและเซ็นเซอร์วัดระยะด้านหน้าเพื่อนำทางหุ่นยนต์ VR ให้เคลื่อนที่ในเขาวงกตโดยไม่ชนกำแพง ใช้เซ็นเซอร์วัดระยะด้านซ้าย (หรือเซ็นเซอร์วัดระยะด้านขวา) เพื่อหมุนหุ่นยนต์ไปในทิศทางที่ต้องการ
    • ใช้ลูปเพื่อทำซ้ำการขับเคลื่อนและการหมุนตามจำนวนครั้งที่กำหนด เพื่อเขียนโค้ดให้หุ่นยนต์ VR ขับเคลื่อนไปยังทางออกสู่ชั้นนอก
    • แบ่งเขาวงกตออกเป็นสามชั้น โดยเรียงจากด้านในสู่ด้านนอก เขียนโค้ดให้หุ่นยนต์ VR ขับเคลื่อนออกจากเขาวงกตทีละชั้นจนถึงตำแหน่งสุดท้าย (สี่เหลี่ยมสีแดง)
  • เพิ่มหมายเหตุในโปรเจ็กต์ของคุณเพื่ออธิบายกลยุทธ์ในการไขปริศนาเขาวงกต Stone Sentinel

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

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

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

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

      ในขณะที่เงื่อนไขไม่เป็นจริง:
      	รอ (5, มิลลิวินาที)
  • ใช้ My Block จากหมวด My Blocks เพื่อสร้างบล็อกแบบกำหนดเองสำหรับเขียนโค้ดหุ่นยนต์ VR เพื่อให้โปรเจกต์สั้นลงและอ่านง่ายขึ้น  

    VEXcode บล็อกของฉัน บล็อกคำจำกัดความที่อ่านว่า 'define chooseColor'.

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

      def chooseColor():
  • หากต้องการความช่วยเหลือในการใช้ My Blocks ในโปรเจ็กต์ โปรดเลือกปุ่ม “TUTORIALS” ใน VEXcode VR และเลือก My Blocks Tutorial

ไอคอนบทช่วยสอนการสร้างบล็อกของฉันใน VEXcode VR

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