Compare commits

..

2 commits

Author SHA1 Message Date
4e435da82b traditional 2025-09-07 23:47:44 -04:00
1d17a10e09 traditional 2025-09-07 23:47:14 -04:00
2 changed files with 32 additions and 18 deletions

View file

@ -50,6 +50,7 @@ class Map {
this.totalWin = g.level + 1 == levels.length; this.totalWin = g.level + 1 == levels.length;
this.finalPointsGiven = false; this.finalPointsGiven = false;
this.traditional = false;
} }
generateMapArray() { generateMapArray() {
@ -85,7 +86,11 @@ class Map {
getKeystroke() { getKeystroke() {
var self = this; var self = this;
_listener = function (event) { _listener = function (event) {
if (["Space", "ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight"].indexOf(event.code) > -1) { if (
["Space", "ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight"].indexOf(
event.code,
) > -1
) {
event.preventDefault(); event.preventDefault();
} }
var dontLoop = false; var dontLoop = false;
@ -155,6 +160,9 @@ class Map {
let map = ""; let map = "";
for (let i = 0; i < this.mapArray.length; i++) { for (let i = 0; i < this.mapArray.length; i++) {
for (let j = 0; j < this.mapArray[i].length; j++) { for (let j = 0; j < this.mapArray[i].length; j++) {
if (this.traditional) {
map += this.mapArray[i][j];
} else {
if (this.mapArray[i][j] === "#") { if (this.mapArray[i][j] === "#") {
map += '<img src="assets/img/sprites/wall.png">'; map += '<img src="assets/img/sprites/wall.png">';
} else if (this.mapArray[i][j] === " ") { } else if (this.mapArray[i][j] === " ") {
@ -173,6 +181,7 @@ class Map {
map += '<img src="assets/img/sprites/grill.png">'; map += '<img src="assets/img/sprites/grill.png">';
} }
} }
}
map += "<br>"; map += "<br>";
} }

View file

@ -104,7 +104,12 @@
<a href="#" onclick="toggleDisplay('opts-menu')">settings</a> <a href="#" onclick="toggleDisplay('opts-menu')">settings</a>
</div> </div>
<div class="opts-menu" id="opts-menu"> <div class="opts-menu" id="opts-menu">
<a href="#" onclick="toggleDisplay('dpad')">toggle D-Pad</a> <a href="#" onclick="toggleDisplay('dpad')">toggle D-Pad</a><br />
<a
href="#"
onclick="if (g.mapInstance.traditional) {g.mapInstance.traditional = false} else {g.mapInstance.traditional = true}; g.mapInstance.display()"
>toggle Graphics</a
>
</div> </div>
<center> <center>
<pre style="margin-top: 30px"> <pre style="margin-top: 30px">
@ -197,7 +202,7 @@
<h4>UPDATES:</h4> <h4>UPDATES:</h4>
<li> <li>
(09/07/25) v1.1: released mobile support via toggleable Dpad, see (09/07/25) v1.1: released mobile support via toggleable Dpad, see
settings at top right of page! settings at top right of page! Also added support for traditional graphics... also see settings.
</li> </li>
<h4>TODO:</h4> <h4>TODO:</h4>
<ul> <ul>