ฟีเจอร์ Project Stepping ช่วยให้ผู้ใช้มองเห็นภาพที่สำคัญที่ช่วยแก้ปัญหาหรือเข้าใจโฟลว์ของโปรเจ็กต์ได้ดีขึ้น เมื่อโปรเจ็กต์ทำงาน Moby บอทฮีโร่จะทำงานตามคำแนะนำ แต่อาจไม่ใช่อย่างที่ผู้ใช้ตั้งใจไว้ ความสามารถในการดูบล็อกที่ดำเนินการทีละขั้นทำให้ผู้ใช้มองเห็นได้ดีขึ้นว่าบล็อกใดที่อาจก่อให้เกิดข้อผิดพลาด


วิธีใช้ฟีเจอร์ Project Stepping

step.png

เลือกปุ่มขั้นตอนที่ด้านบนขวาของแถบเครื่องมือ VEXcode V5

first_block.png

เมื่อเลือกแล้ว ไฮไลต์สีเขียวจะปรากฏขึ้นรอบๆ “เมื่อเริ่มต้น“ เพื่อระบุว่าโปรแกรมเริ่มต้นที่ใด และ แล้วย้ายทันทีเพื่อเน้นบล็อกแรกในกอง ไฮไลต์จะอยู่ที่บล็อกแรกหลังจาก “เมื่อเริ่ม” จนกว่าจะเลือกปุ่มขั้นตอนอีกครั้ง

หมายเหตุ: ไฮไลต์จะเลื่อนผ่านบล็อก [Comment] ทันที เพราะ [Comment] บล็อกไม่เปลี่ยนโครงการหรือบล็อกโดยรอบ

วินาที_block.png

เลือกปุ่มขั้นตอนอีกครั้งเพื่อเรียกใช้บล็อกที่ไฮไลต์ เมื่อดำเนินการบล็อกแล้ว บล็อกถัดไปจะถูกเน้น

ใช้ปุ่มขั้นตอนต่อไปเพื่อเรียกใช้โครงการทีละบล็อก


การดีบักด้วยฟีเจอร์ Project Stepping

example_w_mistake.png

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

ในตัวอย่างนี้ จุดประสงค์คือให้ Moby หยิบและทำคะแนน Mobile Goal อย่างไรก็ตาม มีพารามิเตอร์ที่ไม่ถูกต้องในโปรเจ็กต์ และจะไม่วางเป้าหมายมือถือใน Alliance Home Zone

highlighted_mistake_block.png

error_visual.png

รันโปรเจ็กต์ทีละขั้นตอนโดยใช้ฟีเจอร์ Project Stepping จนกว่าจะพบข้อผิดพลาด

highlighted_parameter.png

highlighted_correct_parameter.png

แก้ไขข้อผิดพลาด

ความผิดพลาดในตัวอย่างนี้คือ Moby ถูกเข้ารหัสให้เคลื่อนที่ไปข้างหน้า 100 มิลลิเมตร (มม.) อย่างไรก็ตาม ระยะทางนี้ไม่ไกลพอที่จะไปถึง Alliance Home Zone พารามิเตอร์ควรเปลี่ยนเป็น 600 มม. (มม.) แทนที่จะเป็น 100

final_block.png

correct_score.png

จากนั้นเรียกใช้โครงการอีกครั้งตั้งแต่ต้นโดยใช้คุณสมบัติ Project Stepping ทำซ้ำขั้นตอนนี้จนกว่าโครงการจะทำงานอย่างถูกต้อง

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: