Stop reading keys after collisions until a keyup event

This commit is contained in:
2025-12-20 13:12:56 -08:00
parent 5d02620b55
commit 6d7669ac10

View File

@@ -215,7 +215,6 @@
const det = (+xb - +xa) * (+yc - +ya) - (+xc - +xa) * (+yb - +ya); const det = (+xb - +xa) * (+yc - +ya) - (+xc - +xa) * (+yb - +ya);
const pos = `${positionX},${positionY}`; const pos = `${positionX},${positionY}`;
const cwOrientation = det < 0;
const isClockwise = det < 0; const isClockwise = det < 0;
let isAcute = false; let isAcute = false;
@@ -494,25 +493,8 @@
let rotateCWPressed = false; let rotateCWPressed = false;
let rotateCCWPressed = false; let rotateCCWPressed = false;
const pressed = [
spacePressed,
upPressed,
downPressed,
leftPressed,
rightPressed,
rotateCWPressed,
rotateCCWPressed,
];
document.addEventListener("keydown", function(e) { document.addEventListener("keydown", function(e) {
// console.log(isReadingKeys, pressed.every(k => k)); if (!isReadingKeys) return;
if (!isReadingKeys && pressed.some(k => k)) {
return;
} else {
isReadingKeys = true;
}
if (!started && !restart) { if (!started && !restart) {
started = true; started = true;
@@ -575,6 +557,8 @@
}); });
document.addEventListener("keyup", function(e) { document.addEventListener("keyup", function(e) {
isReadingKeys = true;
switch (e.code) { switch (e.code) {
case "Space": case "Space":
spacePressed = false; spacePressed = false;

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB