Задать вопрос

Как поймать ошибку в «Крестиках-Ноликах»?

Есть код игры "Крестики-Нолики"
https://codepen.io/ArtemVedischev/pen/oEzwOa?edito...
Писал сам, прошу сильно не ругать. Я только учусь.

При одиночной игре иногда происходит сбой проверки на пустые поля, те компьютер делает ход на уже занятое поле.
Проверка на пустые поля происходит в функции getEmptySquare(). И исходя из этого выбирается поле для хода.
Что не так?
  • Вопрос задан
  • 68 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
Stalker_RED
@Stalker_RED
А если так?
function getEmptySquare() { // почему get, если функция ничего не возвращает?
                                        // и почему square, если их там не один?
    emptySquare = []
    $('.item').each(function(){
      if (!this.textContent.length) {
        emptySquare.push(this.id)
      }
    })
    console.log('emptySquare:', emptySquare) 
}
Вообще для начала круто, но по хорошему там больше половины надо нещадно выбрасывать, а оставшуюся часть переделывать, и потом еще дописывать.

Много дублирования, странные названия переменных и функций, неоднозначное их поведение, да и логика местами подкачала.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы