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

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

C# Четыре в ряд - Соревнование / Оценка позиции

  • Написать класс для оценки позиции.

    Выиграть у Амёбы и приложить скриншот.

    Прислать свой класс на почту:
    formula_programmista@mail.ru

    Заявки на соревнования принимаются до 16 января 23:59.
  • Дата отправки отчёта: сегодня в 17:36
  • Задание выполнено: за 6 час. 00 мин.
  • Чему научился: Начал понимать сложность разработки программ ИИ
  • Что было сложным: Понять поставленную задачу и реализовать алгоритм
  • Комментарии: Хорошее начало для понимания ИИ, поскольку подразумевается, что после оценки позиции программа должна принимать определенные решения по улучшению своей позиции/не допущению ухудшения текущей позиции, а это уже основы ИИ
  • Оценка видео-уроку:
Отчёт от 11549 за C# Четыре в ряд - Соревнование / Оценка позиции




Оцени работу

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

1. Евгений Витольдович
Евгений Витольдович
ответить
→  Сергей Аникин  # C# Четыре в ряд - Соревнование / Оценка позиции / 2017-01-15 14:06

Нужен скриншот победи ИИ, а не человека.


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей Аникин  # C# Четыре в ряд - Соревнование / Оценка позиции / 2017-01-15 08:00

Смотрю Андрей придумал новую народную забаву.


9263. Андрей Н.
Андрей Н.
ответить
→  Сергей Аникин  # C# Четыре в ряд - Соревнование / Оценка позиции / 2017-01-14 20:53

Евгений Витольдович указал неправильный ящик.
Правильный: formula_programmista@mail.ru
Подчеркивание вместо дефиса


9263. Андрей Н.
Андрей Н.
ответить
→  Сергей Аникин  # C# Четыре в ряд - Соревнование / Оценка позиции / 2017-01-14 20:18

Сергей, молодец!
Нужно теперь написанный класс прислать на указанный e-mail.


  • Отчёт оценивали:
    10670Сергей Соколов+1   9263Андрей Н.+1   791Валерий+1   Посетитель+1   6925Артём+1   12300Вася0   1232Фомичева Наталья+1   10365Rita+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: оценивать позицию в игре, побеждать Амёбу.
Трудности: Сначала победить Амёбу, потом придумать алгоритм оценки, затем каждый раз улучшать этот алгоритм. А в конце сложно было адаптировать алгоритм к ситуации, когда размер поля не квадратный.
Пусть победит сильнейший. P.S. Программа зависает, если ничья случается.
Научился: Научился думать позиционно, а не комбинаторно.
Трудности: Научиться думать позиционно.
Сначала думал, что без поиска вглубь/вширь хорошего бота не написать, но оказалось, что при достаточно хорошей функции оценки позиции бот тоже играет довольно неплохо. Я вот у своего теперь не всегда даже и выигрываю! Хотя, конечно, любой перебор должен легко выиграть у такого бота, поэтому важно комбинировать оба способа достижения цели. В функции оценки еще довольно сложно подобрать коэффициенты для определенных "позиционных событий", одна и та же функция с разными коэффициентами может как играть очень сильно, так и сливать на пустом месте.