From 2dcb6ea96d73b29ddd5d6fd302330a004348c47d Mon Sep 17 00:00:00 2001 From: Simon O'Shea Date: Tue, 8 Aug 2023 16:29:52 -0400 Subject: things are broken --- .../Assets/Scripts/Pathfinder.cs | 53 ++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 Pathfinding Visualizer/Assets/Scripts/Pathfinder.cs (limited to 'Pathfinding Visualizer/Assets/Scripts/Pathfinder.cs') diff --git a/Pathfinding Visualizer/Assets/Scripts/Pathfinder.cs b/Pathfinding Visualizer/Assets/Scripts/Pathfinder.cs new file mode 100644 index 0000000..6410626 --- /dev/null +++ b/Pathfinding Visualizer/Assets/Scripts/Pathfinder.cs @@ -0,0 +1,53 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class Pathfinder : MonoBehaviour +{ + + // used to store all unique states that agent has visited (holds agent and sample coords) + public static List closed = new List(); + + LogicGrid world; + public static int[] agent; + public static List obstacles; + public static List samples; + + public static int algorithm; // 0 = A* | 1 = dfs | 2 = bfs + public static int heuristic; // 0 = h0 | 1 = h1 | 2 = h2 + + public static int height; + public static int width; + + + public Pathfinder(LogicGrid world, int[] a, List o, List s, int algo, int heu) + { + this.world = world; + height = world.GetHeight(); + width = world.GetWidth(); + + agent = a; + obstacles = o; + samples = s; + + algorithm = algo; + heuristic = heu; + } + + public void go() + { + + Debug.Log("Agent: " + agent[0] + "," + agent[1]); + + for(int i = 0; i < obstacles.Count; i++) + { + Debug.Log("Obstacle " + i + ": " + obstacles[i][0][0] + ", " + obstacles[i][0][1]); + } + + for (int i = 0; i < samples.Count; i++) + { + Debug.Log("Sample " + i + ": " + samples[i][0][0] + ", " + samples[i][0][1]); + } + + } +} -- cgit v1.3.1-4-g156e