Skip to main content

บทเรียนที่ 2: การไหลของโปรเจกต์ที่มีบล็อค [ทำซ้ำ]

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

บล็อกสองกองซ้อนกัน กองแรกทางด้านซ้ายแสดง 8 บล็อก จากบนลงล่างพวกเขาอ่านไดรฟ์ไปข้างหน้า 600 มิลลิเมตรเลี้ยวขวา 90 องศาขับไปข้างหน้า 600 มิลลิเมตรเลี้ยวขวา 90 องศาขับไปข้างหน้า 600 มิลลิเมตรเลี้ยวขวา 90 องศาขับไปข้างหน้า 600 มิลลิเมตรและเลี้ยวขวา 90 องศา สแต็คด้านขวาแสดงลูปซ้ำที่ตั้งค่าให้ทำซ้ำ 4 ครั้งโดยมีสองบล็อกอยู่ข้างใน บล็อกด้านในอ่านไดรฟ์ไปข้างหน้า 600 มิลลิเมตรและเลี้ยวขวา 90 องศา

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

จำนวนครั้งที่ระบุว่าบล็อก [ทำซ้ำ] ถูกตั้งค่าให้ดำเนินการจะสร้าง ‘เงื่อนไข’ เงื่อนไขช่วยให้ผู้ใช้สามารถควบคุมการไหลของโครงการได้ ต้องปฏิบัติตามเงื่อนไขของบล็อก [ทำซ้ำ] ก่อนที่โครงการจะย้ายไปยังบล็อกถัดไปในกองซ้อน เงื่อนไขที่สร้างขึ้นในตัวอย่างต่อไปนี้คือการ ‘ทำซ้ำคำสั่ง [Drive for] และ [Turn for] สี่ครั้ง’ 

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

มินิชาเลนจ์

ในโครงการนี้หุ่นยนต์ VR ควรวาดสี่เหลี่ยมสีน้ำเงินบน Art Canvas Playgroundแต่มีข้อผิดพลาดในโครงการ แก้ไขโปรเจกต์เพื่อแก้ปัญหามินิชาเลนจ์!

Art Canvas Playground ใน VEXcode VR ที่มีสี่เหลี่ยมสีน้ำเงินวาดไปที่ด้านบนขวาของหุ่นยนต์ VR

ทำตามขั้นตอนต่อไปนี้เพื่อทำมินิชาเลนจ์:

  • หุ่นยนต์เริ่มต้นที่กลางสนามเด็กเล่นและวาดสี่เหลี่ยมสีฟ้าขนาดใหญ่ทั้งสี่ด้าน
  • ปรับเปลี่ยนโครงการ Unit3Lesson2 ให้ตรงกับรูปภาพนี้ โปรดจำไว้ว่าคุณ สามารถใช้บล็อก VEXcode สลับบล็อกหรือการรวมกันของทั้งสองประเภทบล็อกด้วยบัญชี VR Premium 

    กองบล็อกใน VEXcode VR บล็อกเริ่มต้นเมื่อใดมี 6 บล็อกที่แนบมาซึ่งอ่านดังนี้จากบนลงล่าง The when started block has 6 blocks attached that read follows from top to bottom เลื่อนปากกาลงตั้งค่าสีปากกาเป็นสีแดงขับไปข้างหน้า 600 มิลลิเมตรทำซ้ำ 3 ครั้ง ด้านในของการทำซ้ำ 3 เป็นสองช่วงตึกที่อ่านไดรฟ์ไปข้างหน้าสำหรับ 600 มิลลิเมตรและเลี้ยวขวาสำหรับ 90 องศา

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

ขอแสดงความยินดี! คุณเอาชนะมินิชาเลนจ์!

คำถาม

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

Google Doc /.docx /.pdf