Проблема заключается в том, что переменная `count` не сбрасывается до 1 для каждого нового ряда. Для решения этой проблемы вам нужно сбросить значение переменной `count` до 1 перед началом проверки следующего ряда. Добавьте строку `count = 1;` перед внутренним циклом `for (let j = 0; j < matrix.length; j++) { ... }`:
function checkHorisontal(matrix, val) {
let maxCount = 0;
for (let i = 0; i < matrix.length; i++) {
let count = 1;
for (let j = 0; j < matrix.length; j++) {
if (matrix[i][j] == val && matrix[i][j + 1] == val) {
count++;
if (count > maxCount) {
maxCount = count;
}
} else {
count = 1;
}
}
}
console.log(maxCount);
}
Теперь переменная `count` будет сбрасываться до 1 перед началом проверки следующего ряда.
такая проблема, считает верно, но когда я например сделал 2 или n идущих подряд эллементов в одном ряду, при первом клике на другой ряд я получаю тоже число(2 или n). Помогите сделать, что бы при клике на другой ряд maxCount сбрасывался до 1.
Вот как на фото ниже, я сделал 3 подряд крестика, получил 3, но если я делаю в ячейке другого ряда еще 1 крестик, то при 1ом клике я получу тоже 3