Тёмный

Игра крестики-нолики vs. Компьютер на JavaScript (Часть 2) 

Для чайников на пальцах
Просмотров 1,5 тыс.
50% 1

Пишем игру крестики-нолики (tic-tac-toe) против Компьютера на JavaScript.
Первое видео: • Игра крестики-нолики v...
скачать исходники: github.com/tro...

Опубликовано:

 

30 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 4   
@Длячайниковнапальцах
Eduard Grigoryan, извиняюсь. Хотел ответить и, кажется случайно удалил ваш комментарий. Насколько я понял вы хотите, чтобы на первом ходу компьютер проверял все углы и если там есть "x", то ставил "o" в центр. Если вызвать вашу функцию перед "botZero", то она срабатывает, а затем отрабатывает функция ""botZero" и тоже ставит "o" в случайном месте. В таком случае можно взять код из вашей функции (с некоторыми изменениями) и вставить в начало функции "botZero". Вот этот код нужно вставить в самое начало функции "botZero". var arrU = [ ]; for (var i = 0; i < 9; i++){ if (arr[i] == "o") { //начало игры нет "o" arrU.push(i); } } if (arrU.length == 0){ for(var j = 0; j углавые ячейки arrData[4].innerHTML = "o"; arr[4] = "o"; return } } } Здесь я только 1) удалил лишнюю ";" 2) добавил return, чтобы происходил выход и не ставился второй "o" 3) и добавил дополнительное условие "&& j !== 2", так как при j равном 2, то 2 * j будет 4 и это центральная ячейка, а не угол.
@ivansenchurou3361
@ivansenchurou3361 2 года назад
Подскажите пожалусйта, как сделать что бы по окончанию игры, начиналась игра заново?
@Длячайниковнапальцах
В обработчике событий вместо первой строчки (вот этой) if (stop === true){return} Вcтавить такой if: if (stop === true || arr.indexOf(null) === -1){ arr = [null, null, null, null, null, null, null, null, null] arrData.forEach(element => { element.innerHTML = "" element.style.color = "green" }) stop = false return } Здесь мы проверяем если произошел выйгрыш ИЛИ ничья и все ячейки заполнены (нигде нет null), тогда перезапускаем игру: очищаем массив arr, очищаем все ячейки на экране и меняем у них цвет на изначальный зеленый.
@ivansenchurou3361
@ivansenchurou3361 2 года назад
@@Длячайниковнапальцах спасибо!!!!
Далее
# Rural Funny Life Wang Ge
00:18
Просмотров 717 тыс.
Дикий Бармалей разозлил всех!
01:00
A game of TicTacToe written in JavaScript ⭕
18:57
Просмотров 117 тыс.