Don't check corners if edge collision, and vise versa
This commit is contained in:
@@ -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 |
Reference in New Issue
Block a user