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

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

C# Четыре в ряд - Соревнование / Как создать ИИ

  • На этом уроке Андрей расскажет и покажет,
    как создать dll-шаблон ИИ для игры 4 в ряд.

    Ваше задание - скачать архив, сделать рандомайзера, проверить его участие в игре.

    Ссылка на архив:
    www.videosharp.info/data/soft/FourInARow.zip
  • Дата отправки отчёта: 18 ноября 2016 г.
  • Задание выполнено: за 20 мин.
  • Чему научился: подключать и создавать dll
  • Что было сложным: найти код для enum PlayCell
  • Комментарии: для поля 7x6 1й игрок всегда выигрывает, но стратегия достаточно запутанная, времени разбираться с ней просто нет, в отличии от автора, который проделал большую работу по созданию арены, поэтому пропадает соревновательный эффект.
  • Оценка видео-уроку:
Отчёт от 2775 за C# Четыре в ряд - Соревнование / Как создать ИИ




Оцени работу

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

2775. --
Orange
Orange
ответить
# C# Четыре в ряд - Соревнование / Как создать ИИ / 2016-11-18 00:54

Еще не указано временные ограничения на ход.
Если будет допустим 1 секунда на ход, и в среднем 20 ходов за партию, то для проверки 1000 игр каждым цветом только для двух участников займет более 11 часов.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Orange  # C# Четыре в ряд - Соревнование / Как создать ИИ / 2016-11-18 02:03

Автор участвовать не будет, так что можешь не переживать, временных отрезков нет, по поводу 1000 боёв, я думаю ограничимся 120+-


9263. --
Андрей Н.
Андрей Н.
ответить
→  Orange  # C# Четыре в ряд - Соревнование / Как создать ИИ / 2016-11-18 07:26

О временных ограничениях я сначала думал, но потом решил от них уйти, так как непонятно сколько ставить - поставить 1 секунду, кому-то может вполне не хватить, поставить - больше? сколько тогда? 5? 10? 60?
С другой стороны, кто-то может впихнуть в своего бота бесконечный цикл, но я для себя решил, что таких мы просто вручную отсеим на предварительном этапе.
Чтобы посмотреть заголовок класса, метода, перечисления и прочего - нужно нажать F12, забыл сказать об это на видео, наверное.
По поводу того, то первый игрок всегда выигрывает - для человека может быть гораздо проще, а вот в коде это реализовать... Тут ведь даже мат конем и слоном покажется детским лепетом, здесь всего число комбинаций на доске ограничено сверху величиной 127^7 = 5.3*10^14 и в каждом случае до 7 вариантов хода, такое количество не то что перебрать во время игры, так даже заочно перебрать и составить словарь не предоставляется возможным - он будет занимать более 3 ПБ


9263. --
Андрей Н.
Андрей Н.
ответить
→  Orange  # C# Четыре в ряд - Соревнование / Как создать ИИ / 2016-11-18 07:30

Зы. Создание арены и ИИ к ней - это ну очень разные вещи, но с другой стороны, да, как минимум у меня должны быть временные преимущества, поэтому для себя я решил не участвовать в соревновании, либо если все-таки что-то у меня будет - все конкурса


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Orange  # C# Четыре в ряд - Соревнование / Как создать ИИ / 2016-11-18 10:09

Зачем тогда записался на этот курс, если нет времени разбираться?



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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.