From 55fad703037ed18d7b0604cb05aeec753b320cda Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期三, 18 十二月 2024 14:35:20 +0800 Subject: [PATCH] # --- zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/AStarNavigateService.java | 34 ++++------------------------------ 1 files changed, 4 insertions(+), 30 deletions(-) diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/AStarNavigateService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/AStarNavigateService.java index d3fc394..46501c0 100644 --- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/AStarNavigateService.java +++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/AStarNavigateService.java @@ -185,22 +185,22 @@ ArrayList<NavigateNode> neighbourNodes = new ArrayList<>(); NavigateNode rightNode = extendNeighborNodes(currentNode, new NavigateNode(x, y + 1), mapMatrix, existNodes, null, null); - if (is_valid(currentNode, rightNode)) { + if (null != rightNode) { neighbourNodes.add(rightNode); } NavigateNode leftNode = extendNeighborNodes(currentNode, new NavigateNode(x, y - 1), mapMatrix, existNodes, null, null); - if (is_valid(currentNode, leftNode)) { + if (null != leftNode) { neighbourNodes.add(leftNode); } NavigateNode topNode = extendNeighborNodes(currentNode, new NavigateNode(x - 1, y), mapMatrix, existNodes, null, null); - if (is_valid(currentNode, topNode)) { + if (null != topNode) { neighbourNodes.add(topNode); } NavigateNode bottomNode = extendNeighborNodes(currentNode, new NavigateNode(x + 1, y), mapMatrix, existNodes, null, null); - if (is_valid(currentNode, bottomNode)) { + if (null != bottomNode) { neighbourNodes.add(bottomNode); } @@ -257,36 +257,10 @@ } } - private boolean is_valid(NavigateNode currentNode, NavigateNode node) { - if (null == node) { - return false; - } - return true; - } - - private boolean isExist(NavigateNode node, List<NavigateNode> existNodes) { - for (NavigateNode existNode : existNodes) { - if (this.isSame(node, existNode)) { - return true; - } - } - return false; - } - - private boolean isSame(NavigateNode o1, NavigateNode o2) { - if (Cools.isEmpty(o1, o2)) { - return false; - } - return o1.getX() == o2.getX() && o1.getY() == o2.getY(); - } - //------------------A*鍚彂鍑芥暟------------------// //璁$畻閫氳繃鐜板湪鐨勭粨鐐圭殑浣嶇疆鍜屾渶缁堢粨鐐圭殑浣嶇疆璁$畻H鍊�(鏇煎搱椤挎硶锛氬潗鏍囧垎鍒彇宸�肩浉鍔�) private int calcNodeCost(NavigateNode node1, NavigateNode node2) { -// Code code1 = codeService.selectByData(node1.getCodeData()); -// Code code2 = codeService.selectByData(node2.getCodeData()); -// return (int) (Math.abs(code2.getX() - code1.getX()) + Math.abs(code2.getY() - code1.getY())); return Math.abs(node2.getX() - node1.getX()) + Math.abs(node2.getY() - node1.getY()); } -- Gitblit v1.9.1