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

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

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

  • На этом уроке мы добавим в игру Крестики-Нолики искуственный интеллект.
    Мы напишем алгоритм, который будет искать наилучший ход для позиции.
  • Дата отправки отчёта: 11 мая
  • Задание выполнено: за 1 час. 10 мин.
  • Чему научился: Реализовывать искусственный интеллект для игры.
  • Что было сложным: Сам по себе урок сложный, но интересно потом смотреть на получившийся результат.
  • Комментарии: Отличный урок.
  • Оценка видео-уроку:
Отчёт от 3506 за Микроигры / Крестики-Нолики. Игра с компьютером




Оцени работу

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

24. Оля
Оля
ответить
→  Алексей|BrisK|Кривицкий  # Микроигры / Крестики-Нолики. Игра с компьютером / 2016-05-11 23:01

Алексей, очень рада что ты самостоятельно делаешь, Молодец! :)


  • Отчёт оценивали:
    9971Юрий+1   7119Новопашин Владимир+1   6925Артём+1   4467Alcatraz+1   9237Mais+1   6391Владимир+1   689Igorenzia+1   459Сергей Сергеевич+1   24Оля+1   8886Михаил Ермишин+1   10189Анастасия Чернилевская0   6452Lik_Kirill+1   9263Андрей Н.+1   4992Николай+1   6644valerys Nikola+1   1537Сергей+1   7645Александр Львович+1   9287Vaitkevičiūtė Irma+1   9367Loginova Veronika+1   9527Vološčiukaitė Vera0   9286Petuško Julija+1   9372Vojevodina Ksenija+1  

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




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

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

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

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