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

Формула программиста
основатель — Волосатов Евгений Витольдович
Морской бой на 23 февраля!.

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

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




Оцени работу

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

24. Олюшка
Олюшка
ответить
→  Nurbek  # Микроигры / Крестики-Нолики. Игра с компьютером / 2015-10-15 13:37

Отличная работа, вижу как ты постарался! Молодец! :)



1. Евгений Волосатов
Евгений Волосатов
ответить
→  Nurbek  # Микроигры / Крестики-Нолики. Игра с компьютером / 2015-10-15 07:53

Молодец, ты меня не перестаешь поражать и удивлять.



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




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

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

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

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