Я могу объявить победителя, если игрок получает пять своих жетонов подряд, и теперь я пытаюсь реализовать функцию захвата частей противника. Например, я игрок X, я могу отловить части O, подобные этому X00X, в любом направлении на доске. Чтобы реализовать это, правильная логика: Найти всех соседей вокруг O, проверить и посмотреть, является ли сосед X или O, если в каждой строке есть два нуля, окруженных X, я могу возьмите эти куски. Есть ли лучший способ подойти к этой проблеме? Я имею в виду что-то вроде этого:Поиск соседей в игре из пяти в ряд
function isOCaptured(token, row, col){
if(gameBoard[row][col]==="O" && gameBoard[row][col+1] === "X"
&& gameBoard[row][col-1] === "X"){
return true;
}
return false;
}
Но это не кажется, возвращает истину, когда я помещаю один O между двумя крестиками.
Вот что мой server.js
и app.js
выглядеть прямо сейчас: https://jsfiddle.net/Amidi/s3gnx3rL/4/ HTML, просто 13 х 13 сетка кнопок с событием, прикрепленного к каждому, который посылает кнопки координат функции Add() в моем app.js
Можем ли мы получить jsfiddle или картину игры? Было бы проще визуализировать проблему, которая у вас есть. – Hawkeye
Хорошо, я обновил свой вопрос со ссылкой на мой jsfiddle. –
Можете ли вы добавить html в jsfiddle? – Hjulle