Мы начинаем создание Искусственного Интеллекта для игры Сапёр, для чего нам потребуется несколько этапов. 1. Описание и понимание идеи алгоритма. 2. Ручная проработка алгоритма на практике. 3. Создание класса для логики ИИ. 4. Внедрение его в наш проект для тестирования. 5. Создание бота для чужой игры Сапёр.
Дата отправки отчёта:
2 февраля 2019 г.
Задание выполнено: за
16 мин.
Чему научился:
Начну с конца, со способа считывания: - Делаем скриншот программы. - Зная размеры поля и ячейки считываем цвет пикселей в заданных точках каждой ячейки. - Каждая цифра и элемент имеют свой цвет или сочетание цветов. - На основании цвета составляем матрицу поля для бота и уже работаем с ней.
Алгоритм: - Задаем варианты действий - клики мышей, варианты считывания заданной области (чтобы не считывать все поле, а только ближайшие клетки после каждого хода). - Задаем стартовые действия: - типа открыть пока не откроется цифра или пустая область. - если мина то перезапуск игры. - первая мина всегда возле угловой единички. - Проверяем 100% варианты определения наличия мин и выставляем мины. - Подсчитываем количество мин вокруг ячейки с минимальным значением, и при соответствии открываем смежные закрытые клетки. - Переходим к следующей смежной открытой ячейке рядом с миной и тд.
Оценка видео-уроку:
Оцени работу
Сохранить страницу:
Отчёт оценивали: 791. Валерий Жданов+117542. Никита+13922. Александр+19913. vip+111353. AlliZzeN+120528. Геннадий Кравцов+117947. Dmitry Sinitsin+120111. Deep Network+118493. Evgenii Kudriavtcev+117425. ser2018+120659. no name+111019. Trira+113417. Chip+18275. Tekashnik+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: алгоритм простой там где есть мины - там не открывать клетку, там где нет мины - открывать)
как считывать - хз - кроме как сделать скриншот с последующим анализом ничего не приходит на ум
Научился: поиграл в сапера Трудности: выиграл с 3 попытки считаем числа и сколько не открытых клеток. если 1 то одна мина это 100% и она может находится в любой не открытой клетке, если только одна клетка не открыта то там мина будит. Определение вероятности мины.
Захват активной формы
определенние формы для кликанья
кликанье по ячейкам
определение чисел с помощю ИИ
определение цвета чисел хотябы