Skip to main content

บทที่ 3: การใช้เงื่อนไข

ในบทเรียนก่อนหน้านี้คุณมาถึงจุดสิ้นสุดของวงกตดิสก์โดยใช้เซ็นเซอร์ตาและ [รอจนกว่า] บล็อก บทเรียนนี้จะแนะนำบล็อก [ถ้าเป็นเช่นนั้น] และวิธีใช้บล็อกนี้ใน Disk Maze Challenge

มุมมองจากบนลงล่างของสนามเด็กเล่น Disc Maze พร้อมลูกศรแสดงเส้นทางที่ตั้งใจไว้ของหุ่นยนต์ VR หุ่นยนต์ควรขับผ่านเส้นทางทั้งหมดเลี้ยวขวาที่ดิสก์สีเขียวและเลี้ยวซ้ายที่ดิสก์สีน้ำเงินเพื่อไปถึงเป้าหมายของดิสก์สีแดงในที่สุด ลำดับคือดิสก์สีเขียว 1 แผ่นดิสก์สีน้ำเงิน 4 แผ่นดิสก์สีเขียว 1 แผ่นดิสก์สีน้ำเงิน 1 แผ่นดิสก์สีเขียว 1 แผ่นและจากนั้นดิสก์สีแดงสุดท้าย

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

  • ระบุว่าบล็อก [If then] เป็นบล็อก C ที่เรียกใช้บล็อกที่อยู่ภายในหากมีรายงานว่าสภาวะบูลีนเป็นจริง
  • ระบุว่าคุณสามารถมีบล็อก [ถ้ามี] หลายบล็อกในโปรเจกต์เพื่อให้สามารถตรวจสอบสีได้หลายสีและมีพฤติกรรมหลายอย่างตามสีเหล่านั้น

การสังเกตรูปแบบและการใช้ข้อความแบบมีเงื่อนไข

ในบทเรียนที่ 2 มีการระบุรูปแบบสำหรับวิธีที่หุ่นยนต์ VR ต้องขับเคลื่อนเมื่อมีการรายงานสีที่เฉพาะเจาะจงโดยเซนเซอร์ตรวจจับดวงตาบน Disk MazePlayground

  • เซนเซอร์ตรวจจับดวงตาด้านหน้าตรวจจับ ‘สีเขียว ?'
    • เลี้ยวขวา 90 องศา

      มุมมองจากบนลงล่างของสนามเด็กเล่น Disk Maze พร้อมเส้นทางที่ตั้งใจไว้ของหุ่นยนต์ VR ที่มีเครื่องหมายลูกศร การเลี้ยวแต่ละครั้งหลังจากจานสีเขียวถูกเน้นซึ่งบ่งชี้ว่าการเลี้ยวขวาจะเป็นไปตามจานสีเขียวเสมอ
  • เซนเซอร์ตรวจจับดวงตาด้านหน้าตรวจจับ ‘สีน้ำเงิน ?'
    • เลี้ยวซ้าย 90 องศา

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

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

บล็อกคอนเทนเนอร์ VEXcode VR If Then ที่มีช่องว่างสำหรับบล็อกภายในและช่องว่างสำหรับพารามิเตอร์บูลีน

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