Skip to main content

บทที่ 3: สรุปหลังโครงการ

เหตุใดหุ่นยนต์ VR จึงยังคงขับต่อไปเมื่อมาถึงกรีนดิสก์

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

ไฟล์วิดีโอ

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

คำสั่ง if  ต่างจากคำสั่ง while 

  • ในขณะ ที่การ วนลูปไม่จำเป็นต้องตัดสินใจโดยหุ่นยนต์ VR เมื่อเงื่อนไขเป็นจริงลูปขณะ ที่  ไม่มี เงื่อนไขจะดำเนินการคำสั่ง ถัดไปนอกลูป เมื่อเงื่อนไขเป็นเท็จ ลูป while พร้อมเงื่อนไข ไม่ใช่  จะยังคงรอต่อไปจนกว่าเงื่อนไขจะเป็นจริง และหยุดการทำงานของโปรเจ็กต์ส่วนที่เหลือ
    แผนภาพการไหลของโปรเจกต์ของโปรเจกต์ไพทอนโดยใช้คำสั่ง while not และคำสั่ง turn right นอกลูป ลูกศรสีแดงแบบวนรอบจะแสดงทางด้านขวาด้วยคำว่า: ตรวจสอบสภาพอย่างต่อเนื่อง, ตาด้านหน้าตรวจไม่พบสีเขียวและไดรฟ์หุ่นยนต์ไปข้างหน้า ใต้ลูกศรสีแดงเป็นลูกศรสีเขียวที่มีคำว่า: ตาด้านหน้าตรวจจับสีเขียวออกจากลูป
  • หาก ข้อความ กำหนดให้หุ่นยนต์ VR ต้องตัดสินใจ หากเงื่อนไขเป็นจริงคำสั่งภายในคำสั่ง if จะถูกดำเนินการ หากเงื่อนไขเป็นเท็จคำสั่งภายในคำสั่ง if จะไม่ถูกดำเนินการ
    ขั้นตอนโครงการเดียวกันกับจุดเริ่มต้นของหน้าด้วยสี่ลำดับถ้าข้อความและลูกศรสีเขียวไปทางขวา ข้างลูกศรแต่ละลูกเป็นคำถามและคำตอบ ตามลำดับการอ่านเหล่านี้: ตาด้านหน้าตรวจพบสีเขียวหรือไม่? เท็จ ตาด้านหน้าตรวจพบสีน้ำเงินหรือไม่? เท็จ ตาด้านหน้าตรวจพบสีแดงหรือไม่? เท็จ ตาด้านหน้าตรวจไม่พบสีหรือไม่? ขับเคลื่อนไปข้างหน้าอย่างแท้จริง
  • เซ็นเซอร์ตรวจจับดวงตาด้านหน้าตรวจไม่พบสีในช่วงเริ่มต้นของโครงการดังนั้นจึง เป็นครั้งสุดท้าย หาก ข้อความส่งกลับค่า True หุ่นยนต์ VR จะยังคงขับเคลื่อนไปข้างหน้านับตั้งแต่ ครั้งสุดท้าย หาก คำสั่ง ได้รับการรายงานว่าเป็นจริง และบล็อกอื่นๆ ทั้งหมดได้รับการรายงานว่าเป็นเท็จ ในตอนเริ่มต้นของโครงการ 
  • โปรดทราบว่าไม่มีลูปใดๆในโปรเจกต์นี้ที่สามารถหยุดการไหลของโปรเจกต์ชั่วคราวเพื่อตรวจสอบเงื่อนไขซ้ำๆได้  หาก  ข้อความตรวจสอบเงื่อนไขหนึ่งครั้งจากนั้นดำเนินการต่อ 
  • บันทึกโครงการก่อนดำเนินการบทเรียนถัดไป เพื่อเรียนรู้เกี่ยวกับการเพิ่มเงื่อนไขการตรวจสอบซ้ำ ๆ ด้วยคำสั่ง ถ้า 

คำถาม

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

Google Doc /.docx /.pdf