Don't check corners if edge collision, and vise versa
This commit is contained in:
@@ -370,9 +370,10 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
function detectCollisions(position, corners, edges) {
|
function detectCollisions(position, corners, edges) {
|
||||||
const cornerCollision = corners.some(corner => detectCornerCollision(position, corner));
|
return [
|
||||||
const edgeCollision = edges.some(edge => detectEdgeCollision(position, edge));
|
[corners, corner => detectCornerCollision(position, corner)],
|
||||||
return cornerCollision || edgeCollision;
|
[edges, edge => detectEdgeCollision(position, edge)]
|
||||||
|
].some(([t, f]) => t.some(f))
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateShip(elapsed) {
|
function updateShip(elapsed) {
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
Reference in New Issue
Block a user