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

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

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

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

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

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

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

    Заявки на соревнования принимаются до 16 января 23:59.
  • Дата отправки отчёта: 14 января 2017 г.
  • Задание выполнено: за 8 час. 10 мин.
  • Чему научился: оценивать позицию в игре, побеждать Амёбу.
  • Что было сложным: Сначала победить Амёбу, потом придумать алгоритм оценки, затем каждый раз улучшать этот алгоритм. А в конце сложно было адаптировать алгоритм к ситуации, когда размер поля не квадратный.
  • Комментарии: Пусть победит сильнейший.
    P.S. Программа зависает, если ничья случается.
  • Оценка видео-уроку:
Отчёт от 12034 за C# Четыре в ряд - Соревнование / Оценка позиции


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




Оцени работу

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

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

Да, проверку на ничейный результат допилил только сегодня. ))


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

Ничья, это когда всё поле заполнено?


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

Да, когда ходить уже некуда. Для поля 15 на 15 такого не случалось, а для поля поменьше было.


12034. --
Antonio
Antonio
ответить
→  Евгений Волосатов  # C# Четыре в ряд - Соревнование / Оценка позиции / 2017-01-20 17:23

Евгений Витольдович, можете пояснить, в каком виде и каким образом будет проходить само соревнование и можно ли будет за этим понаблюдать?



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





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

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

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

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


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


Научился: Начал понимать сложность разработки программ ИИ
Трудности: Понять поставленную задачу и реализовать алгоритм
Хорошее начало для понимания ИИ, поскольку подразумевается, что после оценки позиции программа должна принимать определенные решения по улучшению своей позиции/не допущению ухудшения текущей позиции, а это уже основы ИИ