Skip to main content

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

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

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

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

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

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

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

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

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

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

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

ถ้าเงื่อนไข:
	ผ่าน

สำหรับข้อมูลของคุณ

เมื่อลากคำสั่ง if เข้าไปในพื้นที่ทำงานจากกล่องเครื่องมือ คำสั่ง pass จะถูกเติมโดยอัตโนมัติ คำสั่ง ผ่าน เป็นตัวแทนสำหรับคำสั่งในอนาคตที่จะนำไปใช้งาน คำสั่ง if จะต้องมีคำสั่งอยู่ภายในจึงจะทำงานได้ ดังนั้นจึงเพิ่มคำสั่ง pass เข้าไป เมื่อคุณเพิ่มคำสั่งเข้าไปในคำสั่ง if คำสั่งเหล่านั้นจะแทนที่คำสั่ง pass  
If statement in the workspace showing how the pass statement is replaced with a different command, in this case the replacement is a turn for command.

รูปแบบเขาวงกตดิสก์พร้อมคำสั่ง if 

หาก ข้อความในการเข้ารหัสเป็นไปตามตรรกะที่คุ้นเคย ตัวอย่างเช่น คุณอาจเคยใช้คำสั่ง if ในการตัดสินใจในชีวิตของคุณ เช่น "ถ้าฝนตก ฉันจะใช้ร่ม" หรือ "ถ้าฉันเห็นป้ายหยุด ฉันจะหยุดเคลื่อนตัว" รูปแบบเดียวกันที่เราพบใน Disk Maze โดยใช้คำสั่ง while สามารถเปลี่ยนกรอบเป็นคำสั่ง if ได้ 

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

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