Я делаю игру в крестики-нолики, используя html, css и javascript. Мне удалось добиться некоторого прогресса в этом, но есть две ошибки, которые я не смог выяснить, сколько бы я ни искал.
Во-первых, он не будет принимать входные данные в последнем блоке (9). После того, как я добавил код для проверки выигрышей и ничьих, он больше не работал.
Во-вторых, ИИ начинает играть со второго моего хода, а не с первого. Должно быть, это простая логическая ошибка, но я просто не вижу ее.
Вот мой код на repl.it: https://repl.it/@julkothegu1/Да
Спасибо.
Проблема в том, что вы используете индекс массива в качестве значения для своего идентификатора. Однако подсчет массива начинается с 0, а ваш идентификатор начинается с 1.
Это приводит к тому, что при первом воспроизведении компьютер пытается воспроизвести с идентификатором «0», который не существует.
И когда вы нажимаете на последний элемент, также происходит несоответствие между идентификатором и индексом.
Чтобы решить обе проблемы, начните свой счетчик идентификаторов с 0 в своем HTML.
Вы столкнулись с проблемой на основе 0 против 1. Просто измените свой HTML на это:
<table>
<tr>
<td class='block' id='0'></td>
<td class='block' id='1'></td>
<td class='block' id='2'></td>
</tr>
<tr>
<td class='block' id='3'></td>
<td class='block' id='4'></td>
<td class='block' id='5'></td>
</tr>
<tr>
<td class='block' id='6'></td>
<td class='block' id='7'></td>
<td class='block' id='8'></td>
</tr>
</table>
Похоже, что вопрос не по теме а также, вызванный опечаткой. Лучше пометить о закрытии вместо того, чтобы отвечать — такого рода вопросы не имеют ценности для будущих читателей.
Казалось, что этот человек просто пытался получить помощь в решении своей проблемы... Я не согласен. Это был их первый вопрос, который они тоже задали, поэтому подумали, что это дерьмо, что все проголосовали против них. Покажите немного любви.
См. Стоит ли консультировать по вопросам не по теме? (нет) и Стоит ли отвечать на вопросы, причиной которых является опечатка? (нет). Stack Overflow — это не справочная служба — это хранилище вопросов и ответов полезный, которых нет в этом посте. Вопрос объективно не по теме, по крайней мере, в двух отношениях - безусловно, это заслуживает отрицательного голоса.
Большое спасибо. Не могу поверить, что пропустил что-то настолько простое. Я не знал, что мой вопрос считается не по теме. Если бы у меня была та же проблема, и я нашел бы такой ответ, я бы определенно нашел его полезным, хотя и простым. Я не вижу проблемы в том, чтобы отвечать на простые вопросы на сайте, который якобы создан для помощи. Я думаю, есть такая вещь, как глупый вопрос...
Похоже, что вопрос не по теме а также, вызванный опечаткой. Лучше пометить о закрытии вместо того, чтобы отвечать — такого рода вопросы не имеют ценности для будущих читателей.