Skip to content

Commit f25804d

Browse files
committed
Added priorityqueue and refined drawing
1 parent 7df59ce commit f25804d

File tree

8 files changed

+444
-248
lines changed

8 files changed

+444
-248
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
node_modules
2+
package-lock.json
3+
.vscode

css/style.css

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,33 @@ body {
3737
}
3838

3939
.container {
40-
display: flex;
41-
padding: 10px;
40+
display: grid;
41+
grid-template-columns: 2fr;
42+
43+
gap: 20px;
4244
justify-content: center;
45+
align-items: center;
4346
}
4447

45-
#visitedNodes {
48+
/* #message {
4649
margin-left: 10px;
50+
} */
51+
52+
#heuristic-distance {
53+
padding: 10px;
54+
font-size: 16px;
55+
}
56+
57+
#grp-box-label {
58+
font-size: 18px;
59+
}
60+
61+
#speed {
62+
padding: 10px;
63+
font-size: 16px;
64+
}
65+
66+
.node {
67+
padding: 10px;
68+
font-size: 16px;
4769
}

html/index.html

Lines changed: 30 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,41 @@ <h1 class="">A *</h1>
1313
</div>
1414
<canvas id="canvas" width="1000" height="1000"></canvas>
1515
<div class="footer grid">
16-
<div class="container">
17-
Visited Nodes:
18-
<span id="visitedNodes">0</span>
16+
<div>
17+
<label for="heuristic" id="grp-box-label">Choose heuristic distance h(n):</label>
18+
<select name="heuristic" id="heuristic-distance">
19+
<option value="diagonal">Diagonal</option>
20+
<option value="euclidean">Euclidean</option>
21+
<option value="manhattan">Manhattan</option>
22+
</select>
1923
</div>
2024
<div>
21-
<button class="std-btn" onclick="startDraw()">Start Draw</button>
22-
<button class="std-btn" onclick="stopDrawing()">Stop Draw</button>
23-
<button class="std-btn" onclick="resetCanvas()">Reset Canvas</button>
25+
<label for="speed">Animation Speed:</label>
26+
<input type="number" id="speed" placeholder="Seconds" value="0.25" />
2427
</div>
28+
2529
<div>
26-
<button class="std-btn" onclick="startAlgo()">Start Algo</button>
27-
<button class="std-btn" onclick="resetAlgo()">Reset Algo</button>
28-
<button class="std-btn" onclick="stopAlgo()">Stop</button>
30+
<label for="startposition">Start Node Position:</label>
31+
<input type="number" id="start-node-x" class="node" value="1" />
32+
<input type="number" id="start-node-y" class="node" value="1" />
2933
</div>
34+
<div>
35+
<label for="endposition">End Node Position:</label>
36+
<input type="number" id="end-node-x" class="node" value="48" />
37+
<input type="number" id="end-node-y" class="node" value="48" />
38+
</div>
39+
<div>
40+
<button class="std-btn" id="randomize-nodes">Randomize Start and End</button>
41+
</div>
42+
<p id="message">#</p>
43+
<div>
44+
<button class="std-btn" onclick="startAlgo()">Start A*</button>
45+
<button class="std-btn" onclick="resetAlgo()">Reset</button>
46+
</div>
47+
<!-- <div>
48+
<button class="std-btn" onclick="startDraw()">Start Draw</button>
49+
<button class="std-btn" onclick="resetCanvas()">Reset Canvas</button>
50+
</div> -->
3051
<p>@github.com/johnkesko</p>
3152
</div>
3253
<script type="module" src="/js/main.js"></script>

0 commit comments

Comments
 (0)