- ตึกในFrameที่3ที่ตั้งอยู่กับที่ เปลี่ยนตำแหน่งทุกครั้งที่วนมาดูใหม่
Why?
- ค่าในตัวแปล array ที่ชื่อ Locat จะลดเมื่ออยู่ในFrameที่2 (ภาพตึกเคลื่อนที่) แล้วในFrameที่3ใช้ตัวแปลLocatตัวเดียวกัน
How to fix
- ตั้งตัวแปล array ของตึกขึ้นมาใหม่ เป็นLocat2 เพื่อใช้กำหนดค่าตำแหน่งของตึก
Bug 2
- รถไฟในFrameสุดท้ายเมื่อวนมาอีกรอบจะเริ่มวิ่งจากจุดที่หยุดรอบที่แล้ว ไม่กลับมาเริ่มใหม่
Why?
-รถไฟใช้ตัวแปล Tsp(Train speed) ซึ่งเป็นตัวแปล Local และมีค่าเพิ่มขึ้นจากฟังก์ชัน draw_train ที่ใช้ Tsp = Tsp + 1; ในการเพิ่มค่าของตัวแปล แต่ค่าที่เพิ่มแล้วจะไม่กลับมาเท่าเดิม
How to fix
- กำหนดค่าให้กลับมาที่เดิมโดยตั้งค่า Tsp เป็น 0 เท่าเดิมใน void mousePressed() ทุกครั้งที่กดmouse ค่า Tsp จะกลับมาเท่าเดิม
ไม่มีความคิดเห็น:
แสดงความคิดเห็น