Update main to utilize changes to World, commented out HashMap-backed pathfinder to increase testing speed

main
Bryson Zimmerman 11 months ago
parent 007779ce36
commit 9c087ea642

@ -4,8 +4,8 @@ import technology.zim.data.Directions
import technology.zim.data.Tile import technology.zim.data.Tile
class HierarchicalPathfinding { class HierarchicalPathfinding {
companion object { companion object {
//TODO: Run tests of World with nested ArrayList vs TileNavigatedArray
@JvmStatic @JvmStatic
fun main(args: Array<String>) { fun main(args: Array<String>) {
val n = 1000 val n = 1000
@ -22,17 +22,13 @@ class HierarchicalPathfinding {
endTime = System.currentTimeMillis() endTime = System.currentTimeMillis()
val ArrayBackedPathfinderTime = endTime - startTime val ArrayBackedPathfinderTime = endTime - startTime
World.tiles.scrubDirections(listOf(Directions.FRONTIER, Directions.INPATH, Directions.NOPATH)) //World.scrubDirections(listOf(Directions.FRONTIER, Directions.INPATH, Directions.NOPATH))
startTime = System.currentTimeMillis() startTime = System.currentTimeMillis()
MapBackedPathfinder.generatePath(Tile(0, 0), Tile(n-1, (n-1))) //MapBackedPathfinder.generatePath(Tile(0, 0), Tile(n-1, (n-1)))
endTime = System.currentTimeMillis() endTime = System.currentTimeMillis()
val MapBackedPathfinderTime = endTime - startTime val MapBackedPathfinderTime = endTime - startTime
println(World.toString()) println(World.toString())
println(n*n) println(n*n)
println("Maze build time: ${buildMazeTime} ms") println("Maze build time: ${buildMazeTime} ms")
@ -42,7 +38,7 @@ class HierarchicalPathfinding {
//Clear the maze of pathfinding markers before running another pathfinding algorithm //Clear the maze of pathfinding markers before running another pathfinding algorithm
fun clearMaze() { fun clearMaze() {
World.tiles.scrubDirections(listOf(Directions.FRONTIER, Directions.INPATH)) World.scrubDirections(listOf(Directions.FRONTIER, Directions.INPATH))
} }
fun buildMaze(n: Int) { fun buildMaze(n: Int) {
@ -57,9 +53,6 @@ class HierarchicalPathfinding {
println(World.toString()) println(World.toString())
println(e.message) println(e.message)
} }
} }
} }
} }
Loading…
Cancel
Save