Skip to main content

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

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

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

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

      แผนภาพการไหลของตัวอย่างโครงการ VEXcode VR ที่ใช้บล็อก Wait Until ระหว่างบล็อก Drive Forward และบล็อก Turn Right 90 องศา พารามิเตอร์ของบล็อก Wait Until จะเขียนว่า 'ดวงตาด้านหน้าตรวจพบสีเขียว ?' ลูกศรแสดงการไหลของตรรกะแสดงให้เห็นว่าบล็อก Wait Until ถือโปรแกรมขับรถไปข้างหน้าจนกว่าพารามิเตอร์จะเป็นจริงจากนั้นจะหยุดขับรถไปข้างหน้าและเลี้ยวขวาเป็นเวลา 90 องศา
    • [ถ้าเป็นเช่นนั้น] บล็อกต้องใช้หุ่นยนต์ VR ในการตัดสินใจ หากเงื่อนไขเป็นจริงบล็อกภายในบล็อก [ถ้าเป็นเช่นนั้น] C จะทำงาน หากเงื่อนไขเป็นเท็จบล็อกภายในบล็อก [ถ้าเป็นเช่นนั้น] C จะถูกข้ามไป

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

คำถาม

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

Google Doc /.docx /.pdf