Прислать свой класс на почту: formula_programmista@mail.ru
Заявки на соревнования принимаются до 16 января 23:59.
Дата отправки отчёта:
14 января 2017 г.
Задание выполнено: за
8 час. 10 мин.
Чему научился:
оценивать позицию в игре, побеждать Амёбу.
Что было сложным:
Сначала победить Амёбу, потом придумать алгоритм оценки, затем каждый раз улучшать этот алгоритм. А в конце сложно было адаптировать алгоритм к ситуации, когда размер поля не квадратный.
Комментарии:
Пусть победит сильнейший. P.S. Программа зависает, если ничья случается.
Научился: Научился думать позиционно, а не комбинаторно. Трудности: Научиться думать позиционно. Сначала думал, что без поиска вглубь/вширь хорошего бота не написать, но оказалось, что при достаточно хорошей функции оценки позиции бот тоже играет довольно неплохо.
Я вот у своего теперь не всегда даже и выигрываю!
Хотя, конечно, любой перебор должен легко выиграть у такого бота, поэтому важно комбинировать оба способа достижения цели.
В функции оценки еще довольно сложно подобрать коэффициенты для определенных "позиционных событий", одна и та же функция с разными коэффициентами может как играть очень сильно, так и сливать на пустом месте.
Научился: Начал понимать сложность разработки программ ИИ Трудности: Понять поставленную задачу и реализовать алгоритм Хорошее начало для понимания ИИ, поскольку подразумевается, что после оценки позиции программа должна принимать определенные решения по улучшению своей позиции/не допущению ухудшения текущей позиции, а это уже основы ИИ