A* pathfinding ไม่ใช้ระยะทางที่สั้นที่สุด

ผมกำลังศึกษา A* pathfinding อยู่ ลองพยายามปรับหลายรอบแล้วแต่ไม่รู้ว่าติดตรงไหน
ปัญหาคือเวลาเดินทางจากจุดเริ่มไปยังจุดปลายมันไม่ยอมใช้ระยะทางที่สั้นที่สุดในบางครั้ง กรณีสร้างกำแพง
มีคำแนะนำอะไรบ้างไหมครับ


อย่างในรูปมันเคลื่อนที่ลงมาจุดนึง แทนที่จะตรงไปเพราะใช้ cost น้อยกว่า


รูปนี้มีช่วงที่มันโดดขึ้นไป ซึ่งห่างจากจุดปลาย


[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่