Найти в Дзене
Крестики-нолики. Последний урок
До конца остается все меньше и меньше. Уже сейчас наше приложение вполне работоспособно. Есть несколько недочетов, которые мешают свободно пользоваться игрой. Перечислим их: Пока так, разберемся с первой проблемой. Сейчас программа, определив победителя не успевает показать финальную игровую ситуацию, потому что сразу выкидывает сообщение. Давайте сделаем так: не будем показывать сообщение, вместо этого подкрасим выигрышную линию красным цветом, если игрок кликнет по ячейке - то перейдем к третьему экрану, если игрок не кликнет, то автоматически перейдем на третий экран через пять секунд...
6 лет назад
Определяем победителя / Крестики-нолики. Пошаговый курс
Мы приближаемся к финишу, друзья. На прошлом уроке мы научили компьютер играть в крестики-нолики. При этом научившись играть сами на уровне мастера. Действительно, пользуясь этой стратегией проиграть невозможно. Сейчас компьютер отвечает на наши ходы и сам отвечает на наши. Но сейчас игра не заканчивается, то есть компьютер продолжает совершать ходы когда это уже бессмысленно. Поэтому на этом уроке займемся определением победителя. Как это сделать? После каждого хода мы должны проверять игровое поле...
6 лет назад
Заканчиваем стратегию / Крестики-нолики. Пошаговый курс
Продолжаем реализовывать стратегию одновременно изучая javascript. На прошлых уроках мы реализовали первые два шага стратегии. Сейчас перейдем к третьему. Согласно третьем у шагу стратегии мы должны занять самую выгодную позицию. Там есть также дополнительное условие - линия не должна быть занята противником. С этим условием разберемся позже, а сейчас просто займем самую выгодную позицию. Здесь отрабатывается вся наша стратегия. Сейчас наш код выглядит вот так: Как это работает? После нажатия на кнопку играть крестиком сменяется экран и наше приложение ожидает нашего хода...
6 лет назад
Реализуем стратегию. Оптимизации / Крестики-нолики. Пошаговый курс
На прошлом уроке мы остановились на том, что проверили по первому условие стратегии верхнюю горизонтальную линию. На этот урок мы поставили цель сократить этот код. В первую очередь в условия вместо переменных подставим функции: Лучше не стало, конечно, зато теперь вместо безликих переменных a, b и т.п. там стоят вполне понимаемые функции. Давайте, кстати, сделаем отдельную функцию для проверки занятости ячейки: Стало немного покороче. Сейчас мы проверяем, что ячейка пуста, проверяя наличие в ней крестика и затем нолика...
6 лет назад
Реализуем стратегию / Крестики-нолики. Пошаговый курс
На прошлом уроке мы сыграли сами с собой несколько партий и выработали стратегию игры. Сейчас Будем ее реализовывать, точнее, начнем реализовывать. Итак, после нажатия на кнопку "Играть крестиком" прячется первый экран, появляется второй и наша программа ждет, пока мы выполним ход. Когда мы выполним ход программа анализирует по нашей стратегии игровую ситуацию и принимает решение о следующем ходе. Если мы нажмем "Играть ноликом", то программа сразу делает ход сама а затем ждет нашего хода. Выполнение хода - это несколько инструкций, которые можно и нужно сгруппировать в функцию...
6 лет назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала