From 0df6e7bb33c9f6a18f026a500776b00cbf2ae62c Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期二, 24 十二月 2024 09:48:06 +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