Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович

Микроигры / Крестики-Нолики. Игра с компьютером

  • На этом уроке мы добавим в игру Крестики-Нолики искуственный интеллект.
    Мы напишем алгоритм, который будет искать наилучший ход для позиции.
  • Дата отправки отчёта: 15 января 2016 г.
  • Задание выполнено: за 3 час. 00 мин.
  • Чему научился: Познакомился с основами создания искусственного интеллекта.
  • Что было сложным: реализовать ИИ.
  • Комментарии: А зацепила меня эта тема ИИ, надо будет дальше над этим поработать :)
  • Оценка видео-уроку:
Отчёт от 6925 за Микроигры / Крестики-Нолики. Игра с компьютером




Оцени работу

 
Сохранить страницу:

24. Оля
Оля
ответить
→  Артём  # Микроигры / Крестики-Нолики. Игра с компьютером / 2016-01-15 21:52

Артем, обязательно поработаешь, будет желание знаю что ты все сможешь! :)


  • Отчёт оценивали:
    4395Денис+1   6195sergey+1   4467Alcatraz+1   1Евгений Волосатов+1   2639Морозов Юрий Александрович+1   4699Сергей Витальевич+1   8275Tekashnik+1   459Сергей Сергеевич+1   7645Александр Львович+1   4992Николай+1   4719Вадим+1   6452Кирилл Шмойлов+1   8810Орехов Эдуард0   24Оля+1   7276Ильшат+1   8886Михаил Ермишин0   5489Serg+1   2146Иван+1   5760Мариша +1   3747Сергей+1   8Василевская Елена0   8835Булат0   2912Игорь+1   8566Николай+1  

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Повторил работу с STL алгоритмами поиска, подсчета элементов, созданием своего функтора поиска выигрышной линии.
Трудности: 1) Реализовать асинхронный выбор ячейки для Игрока-Человек. 2) Выиграть у компьютера игрой ноликами (второй скриншот).
Логика работы игры Крестики-Нолики была написана в прошлом уроке. Мне не хотелось менять, ломать, модифицировать работающий код. По сути, нет разницы кто играет, человек или компьютер, правила игры от этого не меняются. Главное, чтобы игрок мог посмотреть на игровое поле, оценить ситуацию и сообщить координаты хода. Поэтому искал решение, пришел к похожему варианту, предложенному во второй части курса ООП. Выделил интерфейс Игрок, реализовал его в двух классах Игрок-Человек и Игрок-Компьютер. Добавил новую оболочку для Логики, которая принимает ввод от Игрока и перенаправляет его Логике. Здесь были некоторые проблемы со вводом от Игрока-Человека, так как он асинхронный. Алгоритм Компьютера не менял, взял из урока. Результатом доволен, понравилось играть с компьютером :)
Научился: Научился создавать ИИ для крестиков-ноликов
Трудности: Ничего сложного. Ошибки тем и ценны, что запоминаются надолго.
Суперский курс - мне тоже было не просто обмануть ИИ для крестиков ноликов, но вот я все равно выиграл.