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

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

Сапёр на C# / ИИ - Как пройти игру

  • Мы начинаем создание Искусственного Интеллекта для игры Сапёр,
    для чего нам потребуется несколько этапов.
    1. Описание и понимание идеи алгоритма.
    2. Ручная проработка алгоритма на практике.
    3. Создание класса для логики ИИ.
    4. Внедрение его в наш проект для тестирования.
    5. Создание бота для чужой игры Сапёр.
  • Дата отправки отчёта: 9 сентября
  • Задание выполнено: за 1 час. 00 мин.
  • Чему научился: Понял, что алгоритм бота для игры сапер, сам не могу описать. Понял лишь, что все связано с теорией вероятности
  • Что было сложным: Понять, как можно написать бота
  • Комментарии: Надеюсь в последующих уроках я разберусь с алгоритмом для написания бота. Так как статья на habrahabr мне не далась для понимания.
  • Оценка видео-уроку:
Отчёт от 10673 за Сапёр на C# / ИИ - Как пройти игру




Оцени работу

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

4004. Елена
Елена
ответить
→  Алексей Хонин  # Сапёр на C# / Как сделать бота / 2016-09-10 17:42

Алексей, успехов в создании бота!


10494. Алексей В.
Алексей В.
ответить
→  Алексей Хонин  # Сапёр на C# / Как сделать бота / 2016-09-10 12:53

Молодец Алексей!!!!


5649. Максим Лапшинов
Максим Лапшинов
ответить
→  Алексей Хонин  # Сапёр на C# / Как сделать бота / 2016-09-10 11:19

после этих уроков по написанию бота и статья дастся легко


  • Отчёт оценивали:
    10670Сергей Соколов+1   459Сергей Сергеевич+1   2146Иван+1   1Евгений Витольдович+1   10558Иван Воронин+1   10390Amerigo+1   6452Lik_Kirill+1   4992Николай+1   5257Антон+1   7119Новопашин Владимир+1   5649Максим Лапшинов+1   10365Rita+1   10494Алексей В.+1   7238Константин+1   4467Alcatraz+1   10309Станислав0   4004Елена+1   10759Виталя+1   8886Михаил Ермишин+1   689Igorenzia+1   6696Владимир Борисенко+1  

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




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

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

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

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