Stop reading keys after collisions until a keyup event
This commit is contained in:
@@ -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 |
Reference in New Issue
Block a user