From 15f34a34c9588bc7b46dce8ee217e274adee38fa Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期一, 23 十二月 2024 12:41:36 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/common/utils/NavigateSolution.java | 10 ++++++++--
1 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/src/main/java/com/zy/common/utils/NavigateSolution.java b/src/main/java/com/zy/common/utils/NavigateSolution.java
index 79c530b..2ad8529 100644
--- a/src/main/java/com/zy/common/utils/NavigateSolution.java
+++ b/src/main/java/com/zy/common/utils/NavigateSolution.java
@@ -53,7 +53,7 @@
//瀵硅繖涓粨鐐归亶鍘嗭紝鐪嬫槸鍚︽湁鐩爣缁撶偣鍑虹幇
for (NavigateNode node : neighbour_node) {
// G + H + E (瀵瑰惎鍙戝嚱鏁板鍔犲幓鎷愮偣鏂规calcNodeExtraCost)
- int gCost = calcNodeCost(current_node, node) * calcNodeExtraCost(current_node, node, end);
+ int gCost = calcNodeCost(current_node, node) + calcNodeExtraCost(current_node, node, end);
if (node.getX() == end.getX() && node.getY() == end.getY()) {//鎵惧埌鐩爣缁撶偣灏辫繑鍥�
//init_node鎿嶄綔鎶婅繖涓偦灞呯粨鐐圭殑鐖惰妭鐐硅缃负褰撳墠缁撶偣
//骞朵笖璁$畻鍑篏锛� F锛� H绛夊��
@@ -198,7 +198,13 @@
// 鎷愬悜涓昏建閬撶殑鐐�
if (map[nextNode.getX()][nextNode.getY()] == 3) {
- return 1;
+ //------------------涓夊嚡鐙壒鍒ゆ柇------------------//
+ if (nextNode.getX() == 15) {
+ return 2;//褰卞搷绠楁硶锛屼笉瑕佸湪15鎺掕繖涓富杞ㄩ亾鎹㈠悜
+ }
+ //------------------涓夊嚡鐙壒鍒ゆ柇------------------//
+
+ return 0;
}
// 鏅�氭嫄鐐�
--
Gitblit v1.9.1