Skip to main content

บทเรียนที่ 4: การใช้ลูปที่ซ้อนกัน

ในบทเรียนก่อนหน้านี้คุณได้สร้างโครงการเพื่อสั่งให้หุ่นยนต์ VR ขับรถไปรับและย้ายดิสก์สีน้ำเงินทั้งสามแผ่นใน Disk Mover Playground ไปยังเป้าหมายสีน้ำเงิน ในบทเรียนนี้คุณจะสร้างโครงการเพื่อหยิบและย้ายดิสก์หนึ่งแผ่นของแต่ละสีไปยังเป้าหมายสีที่สอดคล้องกันในสนามเด็กเล่น Disk Mover โดยใช้ลูปที่ซ้อนกัน!

มุมมองด้านบนของ Disk Mover Playground โดยมีดิสก์สีน้ำเงินสีแดงและสีเขียวตัวแรกในแต่ละเป้าหมายและหุ่นยนต์ VR หันหน้าไปทางขอบสนามเด็กเล่นทางด้านขวาสุดที่เป้าหมายสีเขียว

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

  • ระบุวิธีการซ้อนลูป
  • อธิบายการไหลของโครงการผ่านลูปที่ซ้อนกัน
  • อธิบายว่าเหตุใดจึงต้องใช้ลูปที่ซ้อนกันในโครงการ VEXcode VR

ลูปคืออะไร?

บล็อกจากหมวดหมู่การควบคุมเช่น [ทำซ้ำ], [ทำซ้ำจนกว่า] และ [ตลอดไป] บล็อกพฤติกรรมการทำซ้ำบนลูป

ทางซ้ายเป็นโปรเจควาดรูปสี่เหลี่ยมที่เริ่มเมื่อเริ่มแล้วให้เลื่อนปากกาลงมา ถัดไปความคิดเห็นจะเขียนว่า Drive in a square และมีการตั้งค่าลูปซ้ำเป็น 4 โดยมีสองบล็อกภายในเพื่อขับเคลื่อนไปข้างหน้า 600 มม. และเลี้ยวขวา 90 องศา ทางด้านขวาเป็นภาพด้านบนของสนามเด็กเล่น Art Canvas ที่มีหุ่นยนต์ VR วาดสี่เหลี่ยมจัตุรัสขนาด 600 มม.

ตัวอย่างเช่นบล็อก [Forever] จะทำซ้ำบล็อกที่อยู่ภายในในวงวนตลอดไป ลูกศรที่ด้านล่างของบล็อกแสดงให้เห็นว่าพฤติกรรมภายในจะถูกทำซ้ำบนลูป

บล็อก VEXcode VR Forever จากกล่องเครื่องมือโดยมีลูกศรที่ด้านล่างของส่วน C ของบล็อกเน้นเพื่อระบุพฤติกรรมการวนรอบของบล็อก

การใช้สวิทช์บล็อก 

นี่คือบล็อค Switch [Forever] คำสั่ง Python ในขณะที่ True: หมายความว่าพฤติกรรมใดๆที่ซ้อนอยู่ภายในบล็อกเงื่อนไขนี้จะทำซ้ำตลอดไปเนื่องจากเงื่อนไขถูกตั้งค่าเป็น True 

บล็อก Switch เทียบเท่ากับบล็อก Forever ซึ่งแสดงคำสั่ง Python ที่อ่านในขณะที่ True:

เลือกปุ่ม ถัดไป เพื่อดำเนินการกับบทเรียนส่วนที่เหลือนี้ต่อไป