Показать сообщение отдельно
  #1 (permalink)  
Старый 05.05.2020, 18:58
Кандидат Javascript-наук
Отправить личное сообщение для Retro_1477 Посмотреть профиль Найти все сообщения от Retro_1477
 
Регистрация: 14.04.2018
Сообщений: 113

Избежать выхода за пределы массива
Делаю игру крестики и нолики, под пользовательские размеры, не могу реализовать выигрыш по вертикале и диагонали.

field - хранит двумерный массив.
gameTurn - ход игрока.
1 игрок = 1
2 игрок = -1
пустая ячейка = 0

const checkWin = (field) =>{
    for (let i = 0; i < field.length; i++) {
      for(let j = 0; j < field[i].length; j++){
        if(gameTurn === field[i][j] && 
          (field[i][j] === field[i][j+1] && field[i][j] === field[i][j+2]))
             alert('Ты победил!')
      }
    }
  }
Ответить с цитированием