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

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

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

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