|
|
|
|
@ -109,4 +109,25 @@ function isMoveValid(pieceRecord, x, y){ |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function getCasualties(oldX, oldY, newX, newY) { |
|
|
|
|
const directionX = (newX > oldX) ? 1 : -1; |
|
|
|
|
const directionY = (newY > oldY) ? 1 : -1; |
|
|
|
|
|
|
|
|
|
const casualties = new Array(); |
|
|
|
|
|
|
|
|
|
for (let i = 1; i < (Math.abs(newY - oldY) + 1); i++) { |
|
|
|
|
const x = oldX + (i*directionX); |
|
|
|
|
const y = oldY + (i*directionY); |
|
|
|
|
|
|
|
|
|
pieceRecord = getPieceRecord(x,y); |
|
|
|
|
|
|
|
|
|
if (pieceRecord) { |
|
|
|
|
casualties.put(pieceRecord); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
return casualties; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
generateDefaultPositions(); |