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

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

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

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

  • Поздравляю с созданием своего ИИ.
    На этом уроке мы узнаем, как можно проверить его работу.
    А на следующем уроке нужно будет создать свою версию
    программы и отправить её на участие в конкурсе.

    Ссылка на XML файл: www.videosharp.info/data/soft/FiaREngine.xml
  • Дата отправки отчёта: 26 ноября 2016 г.
  • Задание выполнено: за 30 мин.
  • Чему научился: рефлексии
  • Что было сложным: все то, что новое для меня
  • Комментарии: Полезные конечно знания, но для новичков сложно, боюсь ты еще больше их запутал и испугал.

    Более простой путь такой:
    1. в настройках проекта, вкладка построение,
    меняем путь для вывода, указывая директорию где лежит FiaRArena\Players\
    теперь наша dll будет создавать там.

    2. в настройках проекта, вкладка отладка, указываем внешнее приложение использующее нашу dll -  FiaRArena.exe
    и рабочий каталог для FiaRArena - см. 1й скриншот.

    3. все теперь можно ставить брекпоинты в нашем коде и просматривать переменные.
    При запуске нашего проекта в режиме debug будет запускаться FiaRArena в которой мы выбираем игроков (один из них наш) и делаем ходы, дебажим код. см. 2й скриншот.

    Теперь замечания к самой FiaRArena
    1. Песочница это хорошо при финальном тестировании, но для отладки, мог бы дать версию в которой хотя бы создания файлов для логов не вызывает исключения.
    Пришлось использовать Debug.WriteLine и копировать из окна отладки.

    2. Нельзя играть против игрока, т.е. выбрать нашу dll, а ход противника делать мышкой.
    Это было бы очень удобно.
    Пришлось писать отдельного бота, который будет ходить в нужные мне столбцы просто для отладки основного алгоритма.

    3. Совет, когда используете несколько своих ботов для сравнения.
    Меняйте не только имя проекта и сборки, но и пространство имен (тоже в свойствах проекта), иначе арена может не понять.
  • Оценка видео-уроку:
Отчёт от 2775 за C# Четыре в ряд - Соревнование / Как протестировать ИИ


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




Оцени работу

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

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

Спасибо за дельные советы. Надеюсь, Андрей найдёт их для себя полезными.


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

1, 2 - Для этого есть этот урок - можно вместо второго игрока запрашивать ввод с консоли.
Советы хороши, но, как говорится... да много как говорится, поговорок подходящих много.
Первый блин - комом. Одна голова хорошо, а две - лучше. Ложка хороша к обеду. И т.д.
3 - Здесь - да и с этим ничего не поделать.
То что сложно - да, поэтому особо не углублялся, лишь старался показать минимальный код, который позволит протестировать свою dll.
Комментарий дельный и полезный. Спасибо!


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

Сделать игрока с функцией:
public int GetMove(...) => int.Parse(Console.ReadLine());
и можно тогда делать ходы ручным вводом, возможно действительно стоило об этом упомянуть в видео.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Orange  # C# Четыре в ряд - Соревнование / Как протестировать ИИ / 2016-11-27 04:38

Хорошие советы, пригодятся в будущем =)


7119. --
Новопашин Владимир
Новопашин Владимир
ответить

10494. --
Алексей В.
Алексей В.
ответить

4004. --
Елена
Елена
ответить
→  Orange  # C# Четыре в ряд - Соревнование / Как протестировать ИИ / 2016-11-28 05:22

Хорошие советы, Orange. Жалко, что поздно их увидела. Возможно, это помогло бы моему боту "набраться силы" :)



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





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

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

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

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