diff --git a/javascript/game-logic.js b/javascript/game-logic.js index 20f3694..8a86a82 100644 --- a/javascript/game-logic.js +++ b/javascript/game-logic.js @@ -160,13 +160,21 @@ function continuableInDirectionForQueen(directionX, directionY, pieceRecord) { const record = getPieceRecord(x, y); if (record) { - if (record.player == player || getPieceRecord(x,y)) { - + if (record.player == player) { + return false; } + const firstBlockRecord = getPieceRecord(x+directionX,y+directionY); + const secondBlockRecord = getPieceRecord(x-directionX,y-directionY); + + if ((!firstBlockRecord || firstBlockRecord.id == pieceRecord.id) && (!secondBlockRecord || secondBlockRecord.id == pieceRecord.id)) { + return true; + } + return false; } } + return false; } function continuable(pieceRecord){ const x = pieceRecord.x;