Light up bg on collision

This commit is contained in:
2025-12-24 09:17:41 -08:00
parent 803402beef
commit be61acb030

View File

@@ -156,6 +156,7 @@
let isReadingKeys = true; let isReadingKeys = true;
const svg = document.querySelector('svg'); const svg = document.querySelector('svg');
const bg = svg.querySelector('#bg');
const fps = document.querySelector("#fps"); const fps = document.querySelector("#fps");
const time = document.querySelector("#time"); const time = document.querySelector("#time");
const debug = document.querySelector("#debug"); const debug = document.querySelector("#debug");
@@ -465,6 +466,7 @@
allStartingEdges = findAllEdges(edgePts, position); allStartingEdges = findAllEdges(edgePts, position);
ship.style.transform = ""; ship.style.transform = "";
walls.forEach(w => w.setAttribute('fill', 'black')); walls.forEach(w => w.setAttribute('fill', 'black'));
bg.style.fill = 'black';
time.innerText = "0"; time.innerText = "0";
} }
@@ -502,13 +504,12 @@
if (drawCollisionLines) updateTriangles(position); if (drawCollisionLines) updateTriangles(position);
const collision = detectCollisions(position, allWallCorners, findAllEdges(allEdgePts, position)); const collision = detectCollisions(position, allWallCorners, findAllEdges(allEdgePts, position));
walls.forEach(w => w.setAttribute('fill', collision ? 'red' : 'black'));
if (collision) { if (collision) {
// restart game
// zeroForTimer = timestamp;
started = false; started = false;
isReadingKeys = false; isReadingKeys = false;
walls.forEach(w => w.setAttribute('fill', 'red'));
bg.style.fill = 'red';
} }
if (restart) { if (restart) {
@@ -521,11 +522,10 @@
const finished = edgeContainer.childElementCount <= 0; const finished = edgeContainer.childElementCount <= 0;
if (finished) started = false; if (finished) started = false;
// if (+y < 200)
// if (timestamp < 10000)
if (started) { if (started) {
time.innerText = ((timestamp - zeroForTimer) * 0.001).toFixed(3); time.innerText = ((timestamp - zeroForTimer) * 0.001).toFixed(3);
requestAnimationFrame(t => animate(t)); // requestAnimationFrame(t => animate(t));
requestAnimationFrame(animate);
} }
} }
@@ -655,7 +655,6 @@
} }
}); });
const bg = svg.querySelector('#bg');
const pointer = svg.querySelector('#pointer'); const pointer = svg.querySelector('#pointer');
const xp = pointer.querySelector('.x'); const xp = pointer.querySelector('.x');
const yp = pointer.querySelector('.y'); const yp = pointer.querySelector('.y');

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 21 KiB