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

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

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

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

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

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

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

    Заявки на соревнования принимаются до 16 января 23:59.
  • Дата отправки отчёта: 16 января 2017 г.
  • Задание выполнено: за 1 час. 30 мин.
  • Чему научился: Играть в большие крестики нолики =)
  • Что было сложным: найти время
  • Комментарии: Отличная идея, осталось добавить реплики и получится бот-комментатор =)
    з.ы.
    долго думал как же ухитриться и кое что предусматривал чтобы бот, но в итоге понял, что надо было в матрице пометку делать отличным от 0, 1 и 2 числом, куда предполагается ход, для его независимой оценки, ну раз такое ограничение у всех, то посмотрим, как будут себя вести другие боты. ВСЕМ УДАЧИ, надеюсь участников будет не меньше, чем в прошлый раз.
    з.з.ы.
    Orange, что-то не участвует, странно.
  • Оценка видео-уроку:
Отчёт от 10558 за C# Четыре в ряд - Соревнование / Оценка позиции




Оцени работу

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

9263. --
Андрей Н.
Андрей Н.
ответить
→  Иван Воронин  # C# Четыре в ряд - Соревнование / Оценка позиции / 2017-01-16 06:59

Бот получает копию игрового поля, поэтому там можно делать какие угодно пометки, на "рабочее" поле они не повлияют.


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

Провёл тестирование, да, точно, значит кое что проверю, если что, скину ещё одну версию бота. Спасибо.


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

В классе Position, кстати, и метод для копирования поля есть (с возможностью реверса)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Андрей Н.  # C# Четыре в ряд - Соревнование / Оценка позиции / 2017-01-16 18:27

По поводу функции клонирования с возможностью реверса я сразу увидел, в любом случае после тестирования, я увидел потенциал для доработки идеи. Осталось найти время.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Андрей Н.  # C# Четыре в ряд - Соревнование / Оценка позиции / 2017-01-16 19:05

Каждый новый ход создаётся новый экземпляр бота и передаётся текущая карта, в итоге первая итерация это опять кот в мешке, только со второй итерации можно узнать, куда походило в прошлый раз и если там был неважный ход, тогда ладно, а если важный или даже критический, есть одна идея, надо проверить, по идее хорошее решение проблемы.


9263. --
Андрей Н.
Андрей Н.
ответить
→  Иван Воронин  # C# Четыре в ряд - Соревнование / Оценка позиции / 2017-01-16 19:36

Экземпляр бота создается один раз, а вот карта каждый раз передается новая - клонированная с рабочей


10558. --
Иван Воронин
Иван Воронин
ответить
→  Андрей Н.  # C# Четыре в ряд - Соревнование / Оценка позиции / 2017-01-16 20:42

IRobot robot = (IRobot)currentPlayer;
всё, спасибо, понял теперь, теперь ещё всё проще, не глянул сразу, что это присвоение просто для удобства. сразу не увидел, мельком глянул. подумал что там "new ..." сказывается спешка и отсутствие времени.



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





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

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

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

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


Научился: Играть в большие крестики нолики =)
Отличная идея, осталось добавить реплики и получится бот-комментатор =) з.ы. долго думал как же ухитриться и кое что предусматривал чтобы бот, но в итоге понял, что надо было в матрице пометку делать отличным от 0, 1 и 2 числом, куда предполагается ход, для его независимой оценки, ну раз такое ограничение у всех, то посмотрим, как будут себя вести другие боты. ВСЕМ УДАЧИ, надеюсь участников будет не меньше, чем в прошлый раз. з.з.ы. Orange, что-то не участвует, странно.


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