Don't check corners if edge collision, and vise versa

This commit is contained in:
2025-12-21 16:08:53 -08:00
parent 962e1e4094
commit 19a7a26f1b

View File

@@ -370,9 +370,10 @@
}
function detectCollisions(position, corners, edges) {
const cornerCollision = corners.some(corner => detectCornerCollision(position, corner));
const edgeCollision = edges.some(edge => detectEdgeCollision(position, edge));
return cornerCollision || edgeCollision;
return [
[corners, corner => detectCornerCollision(position, corner)],
[edges, edge => detectEdgeCollision(position, edge)]
].some(([t, f]) => t.some(f))
}
function updateShip(elapsed) {

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB