Рекурсия для матрицы в JavaScript - PullRequest
0 голосов
/ 27 сентября 2018

Я использую рекурсию для поиска соседей соседей в матрице (в игре тральщика).Сейчас моя функция - находить и отмечать соседей только слева направо.Что я делаю не так?

Javascript:

function openAllZeroCount(elcell, i, j) {
    for (var idxi = i - 1; idxi <= i + 1; idxi++) {

        for (var idxj = j - 1; idxj <= j + 1; idxj++) {
            if (idxi < 0 || idxi >= gSize || idxj < 0 || idxj >= gSize) continue;
            if (gBoard[idxi][idxj].isMine === false && gBoard[idxi][idxj].minesAroundCount === 1) {

                var elCountZero = document.getElementById('cell-' + idxi + '-' + idxj)
                elCountZero.style.opacity = '0.8'
                elCountZero.innerText = gBoard[idxi][idxj].minesAroundCount
            }
            if (gBoard[idxi][idxj].isMine === false && gBoard[idxi][idxj].minesAroundCount === 0) {
                var elCountZero = document.getElementById('cell-' + idxi + '-' + idxj)
                elCountZero.style.opacity = '0.8'
            }
        }
    }
    if (idxi < 0 || idxi >= gSize || idxj < 0 || idxj >= gSize) return;
    if (gBoard[idxi][idxj].isMine === false) {

        console.log('gboard i j:', gBoard[idxi][idxj])

        openAllZeroCount(null, idxi, idxj)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...