public void searchPath(Node parent) {
for (int i = 0; i < 4; i++) {
- x = (int) Math.round(parent.getX() + (-map.size* Math.cos((Math.PI / 2) * i)));
- y = (int) Math.round(parent.getY() + (-map.size* Math.sin((Math.PI / 2) * i)));
+ x = (int) Math.round(parent.getX() + (-map.getNodeSize()* Math.cos((Math.PI / 2) * i)));
+ y = (int) Math.round(parent.getY() + (-map.getNodeSize() * Math.sin((Math.PI / 2) * i)));
calculateOpenNode(x, y, parent);
}
PathfinderUtils.closedNodes.add(parent);
PathfinderUtils.openNodes.remove(parent);
- if (!map.isFinished)
+ if (!map.isFinished())
searchPath(parent);
}
public void calculateOpenNode(int nextX, int nextY, Node parent) {
- if (nextX >= Map.width || nextY >= Map.height || nextX < 0 || nextY < 0)
+ if (nextX >= map.getWidth() || nextY >= map.getHeight() || nextX < 0 || nextY < 0)
return;
if (PathfinderUtils.locateBarrier(nextX, nextY) != -1)
return;
PathfinderUtils.endNode.setParentNode(parent);
PathfinderUtils.drawPath();
- map.isFinished = true;
- map.running = false;
+ map.setFinished(true);
+ map.setRunning(false);
map.repaint();
return;
}
int g = parent.getG();
if (gx != 0 && gy != 0) {
- g += (int) (Math.sqrt(2 * (Math.pow(map.size, 2))));
+ g += (int) (Math.sqrt(2 * (Math.pow(map.getNodeSize(), 2))));
} else {
- g += map.size;
+ g += map.getNodeSize();
}
openNode.setG(g);
return PathfinderUtils.openNodes.get(0);
}
- map.isFinished = true;
+ map.setFinished(true);
map.repaint();
return null;
}
<?xml version="1.0" encoding="UTF-8"?>
-<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd" name="Main.AppTest" time="0.024" tests="1" errors="0" skipped="0" failures="0">
+<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd" name="Main.AppTest" time="0.036" tests="1" errors="0" skipped="0" failures="0">
<properties>
- <property name="awt.toolkit" value="sun.awt.X11.XToolkit"/>
- <property name="java.specification.version" value="11"/>
- <property name="sun.cpu.isalist" value=""/>
- <property name="sun.jnu.encoding" value="UTF-8"/>
- <property name="java.class.path" value="/home/leo/Docs/Proj/PathVisualizer/target/test-classes:/home/leo/Docs/Proj/PathVisualizer/target/classes:/home/leo/.m2/repository/junit/junit/4.11/junit-4.11.jar:/home/leo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:"/>
- <property name="java.vm.vendor" value="AdoptOpenJDK"/>
+ <property name="java.specification.version" value="16"/>
+ <property name="sun.jnu.encoding" value="ANSI_X3.4-1968"/>
+ <property name="java.class.path" value="/home/leo/Docs/Proj/pathfinding-visualizer/target/test-classes:/home/leo/Docs/Proj/pathfinding-visualizer/target/classes:/home/leo/.m2/repository/junit/junit/4.11/junit-4.11.jar:/home/leo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:"/>
+ <property name="java.vm.vendor" value="Oracle Corporation"/>
<property name="sun.arch.data.model" value="64"/>
- <property name="java.vendor.url" value="https://adoptopenjdk.net/"/>
- <property name="user.timezone" value=""/>
- <property name="user.country.format" value="IT"/>
- <property name="java.vm.specification.version" value="11"/>
+ <property name="java.vendor.url" value="https://java.oracle.com/"/>
<property name="os.name" value="Linux"/>
+ <property name="java.vm.specification.version" value="16"/>
<property name="sun.java.launcher" value="SUN_STANDARD"/>
- <property name="user.country" value="GB"/>
- <property name="sun.boot.library.path" value="/opt/openjdk-bin-11.0.11_p9/lib"/>
- <property name="sun.java.command" value="/home/leo/Docs/Proj/PathVisualizer/target/surefire/surefirebooter8825560741906188442.jar /home/leo/Docs/Proj/PathVisualizer/target/surefire 2021-07-02T09-18-56_069-jvmRun1 surefire1726243427666730328tmp surefire_02585865431578143327tmp"/>
+ <property name="user.country" value="US"/>
+ <property name="sun.boot.library.path" value="/home/leo/.config/jdks/openjdk-16.0.2/lib"/>
+ <property name="sun.java.command" value="/home/leo/Docs/Proj/pathfinding-visualizer/target/surefire/surefirebooter16569093588158702030.jar /home/leo/Docs/Proj/pathfinding-visualizer/target/surefire 2021-08-08T09-03-56_502-jvmRun1 surefire6723173350746780523tmp surefire_013466448355498983315tmp"/>
<property name="jdk.debug" value="release"/>
- <property name="surefire.test.class.path" value="/home/leo/Docs/Proj/PathVisualizer/target/test-classes:/home/leo/Docs/Proj/PathVisualizer/target/classes:/home/leo/.m2/repository/junit/junit/4.11/junit-4.11.jar:/home/leo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:"/>
+ <property name="surefire.test.class.path" value="/home/leo/Docs/Proj/pathfinding-visualizer/target/test-classes:/home/leo/Docs/Proj/pathfinding-visualizer/target/classes:/home/leo/.m2/repository/junit/junit/4.11/junit-4.11.jar:/home/leo/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:"/>
<property name="sun.cpu.endian" value="little"/>
<property name="user.home" value="/home/leo"/>
<property name="user.language" value="en"/>
<property name="java.specification.vendor" value="Oracle Corporation"/>
- <property name="java.version.date" value="2021-04-20"/>
- <property name="java.home" value="/opt/openjdk-bin-11.0.11_p9"/>
+ <property name="java.version.date" value="2021-07-20"/>
+ <property name="java.home" value="/home/leo/.config/jdks/openjdk-16.0.2"/>
<property name="file.separator" value="/"/>
- <property name="basedir" value="/home/leo/Docs/Proj/PathVisualizer"/>
- <property name="java.vm.compressedOopsMode" value="Zero based"/>
+ <property name="basedir" value="/home/leo/Docs/Proj/pathfinding-visualizer"/>
+ <property name="java.vm.compressedOopsMode" value="32-bit"/>
<property name="line.separator" value=" "/>
- <property name="java.specification.name" value="Java Platform API Specification"/>
<property name="java.vm.specification.vendor" value="Oracle Corporation"/>
- <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment"/>
- <property name="surefire.real.class.path" value="/home/leo/Docs/Proj/PathVisualizer/target/surefire/surefirebooter8825560741906188442.jar"/>
+ <property name="java.specification.name" value="Java Platform API Specification"/>
+ <property name="surefire.real.class.path" value="/home/leo/Docs/Proj/pathfinding-visualizer/target/surefire/surefirebooter16569093588158702030.jar"/>
<property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
- <property name="java.runtime.version" value="11.0.11+9"/>
+ <property name="java.runtime.version" value="16.0.2+7-67"/>
<property name="user.name" value="leo"/>
<property name="path.separator" value=":"/>
- <property name="os.version" value="5.12.12-gentoo-LeoKernel"/>
+ <property name="os.version" value="5.13.8_1"/>
<property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
- <property name="file.encoding" value="UTF-8"/>
+ <property name="file.encoding" value="ANSI_X3.4-1968"/>
<property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
- <property name="java.vendor.version" value="AdoptOpenJDK-11.0.11+9"/>
<property name="localRepository" value="/home/leo/.m2/repository"/>
- <property name="java.vendor.url.bug" value="https://github.com/AdoptOpenJDK/openjdk-support/issues"/>
+ <property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
<property name="java.io.tmpdir" value="/tmp"/>
- <property name="java.version" value="11.0.11"/>
- <property name="user.dir" value="/home/leo/Docs/Proj/PathVisualizer"/>
+ <property name="java.version" value="16.0.2"/>
+ <property name="user.dir" value="/home/leo/Docs/Proj/pathfinding-visualizer"/>
<property name="os.arch" value="amd64"/>
<property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
- <property name="java.awt.printerjob" value="sun.print.PSPrinterJob"/>
- <property name="user.language.format" value="it"/>
- <property name="sun.os.patch.level" value="unknown"/>
<property name="java.library.path" value="/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib"/>
- <property name="java.vm.info" value="mixed mode"/>
- <property name="java.vendor" value="AdoptOpenJDK"/>
- <property name="java.vm.version" value="11.0.11+9"/>
+ <property name="java.vm.info" value="mixed mode, sharing"/>
+ <property name="java.vendor" value="Oracle Corporation"/>
+ <property name="java.vm.version" value="16.0.2+7-67"/>
<property name="sun.io.unicode.encoding" value="UnicodeLittle"/>
- <property name="java.class.version" value="55.0"/>
+ <property name="java.class.version" value="60.0"/>
</properties>
<testcase name="shouldAnswerWithTrue" classname="Main.AppTest" time="0.001"/>
</testsuite>
\ No newline at end of file