Вверх ↑
Этот топик читают: Гость
Ответов: 13
Рейтинг: 4
#1: 2014-03-13 11:02:21 ЛС | профиль | цитата
Хочу сделать подсказчик ходов для игры, но не знаю с чего начать и как построить логику.
Видео готового подсказчика для примера вот:
https://www.youtube.com/watch?v=zf1ND_3ymho

В игре перекрасили шарики и теперь оно не работает. Автора найти не удалось, по этому задумал свое замудрить. Подскажите как примерно хотя бы это реализовать?

Условия логики:
за каждый сбитый: зеленые шарики +1 маны, желтые +2 маны, красные +3 маны, черепа -5 урона по противнику, анкх +1 здоровья.
Шарики сбиваются от 3 в ряд. Есть инструменты: крест и квадрат. Квадрат полем 3х3, крест 5 в высоту и 5 в ширину.
Вроде всё.

Еще раз повторюсь, с чего начать?
карма: 0

0
Ответов: 1343
Рейтинг: 31
#2: 2014-03-13 14:53:50 ЛС | профиль | цитата
даже не пытайся построить это...

можно да можно, НО очень трудно
карма: 2

0
Ответов: 2290
Рейтинг: 678
#3: 2014-03-13 15:41:34 ЛС | профиль | цитата
agrx, давайте по порядку:
Самое главное: не читайте что пишет Rysik.
  • Начать нужно с получения содержимого сетки игрового поля. Как самый простой вариант: сделать скриншот ScreenShort окна игры и отступив от края пройтись двумя циклами For и получить пиксель Img_GetPoint с ячейки (одного скорее всего хватит) чтоб определить какой элемент в ней. Данные занести в Matrix.
    agrx писал(а):
    В игре перекрасили шарики и теперь оно не работает.
    Скорее всего такой способ использовался программой анализатором.
    Когда сделаете это, можно будет приступить к анализу. Тоже не так сложно как кажется.

  • карма: 11

    2
    Голосовали:agrx, Kazbek17
    Ответов: 8930
    Рейтинг: 823
    #4: 2014-03-13 20:26:30 ЛС | профиль | цитата
    agrx, как-то делал распознавание карт для коллеги, посмотрите, может и пригодится
    identify_card.jpg
    Для работы навести мышку на масть карты (как на картинке), программа центрует изображение под мышкой, приводит к стандартному размеру и сравнивает с массивом (черви, пики, бубны, крести), затем копирует чуть выше значение карты, и выполняет то же, мссив эталонов другой (от 2 до туза).
    карма: 19

    0
    файлы: 2identify_card.jpg [30.7KB] [460], compare1.rar [76.2KB] [109]
    Ответов: 1536
    Рейтинг: 176
    #5: 2014-03-13 20:43:21 ЛС | профиль | цитата
    Хорошо, если картинки будут статичны, а вот, если динамичны, вот тут - проблема. Я имею ввиду асинхронную смену спрайта относительно друг друга. Проще говоря, асинхронная анимация.
    карма: 1
    Не так страшна ошибка, как опасность её не заметить.

    0
    Ответов: 2290
    Рейтинг: 678
    #6: 2014-03-13 21:31:59 ЛС | профиль | цитата
    ser_davkin писал(а):
    вот тут - проблема
    Какая? Сколько кадров может быть у одного элемента? Предположим 20. Так вот есть большая вероятность того, что в позиции 12x12 (к примеру) в каждой ячейке, цвет пикселя не будет одинаковым (в независимости от кадра спрайта) у разных элементов. Один раз проанализировать, забить в список и все
    карма: 11

    0
    Гость
    Ответов: 17029
    Рейтинг: 0
    #7: 2014-03-14 03:53:55 правка | ЛС | профиль | цитата


    Редактировалось 2 раз(а), последний 2025-01-10 11:43:56
    карма: 0

    0
    Ответов: 1343
    Рейтинг: 31
    #8: 2014-03-14 08:12:17 ЛС | профиль | цитата
    можно подумать что кто то из вас будет это делать...
    карма: 2

    0
    Ответов: 13
    Рейтинг: 4
    #9: 2014-03-15 06:39:36 ЛС | профиль | цитата
    я буду но позже когда время будет
    ------------ Дoбавленo в 06.39:
    А как сделать следующее: взять кусок картинки допустим 10х10 и искать ее по экрану? Это почти как писал sla8a, но немного конкретнее для нахождения поля, как мне кажется.
    карма: 0

    0
    Ответов: 704
    Рейтинг: 44
    #10: 2014-03-15 11:40:20 ЛС | профиль | цитата
    sla8a писал(а):
    Самое главное: не читайте что пишет Rysik.

    Это точно! 5 баллов.
    [flood]
    Rysik везде лезет как заноза в Жо....у. Кто бы не попросил на форуме помощи, первый кто у нас знает или не знает ответа, так это Rysik, ему по барабану. Ему главное что? пометить топик, испортить настроение user-у просивший помощи, нагадить коллеги по форуму а потом создать туеву тучу топиков где будет - просить о помощи. он точно уверен что он самый умный ФОРУМЧАНИН!!! Еще одного Тролля завели.
    [/flood]
    карма: 0

    0
    Ответов: 8930
    Рейтинг: 823
    #11: 2014-03-15 12:18:06 ЛС | профиль | цитата
    agrx писал(а):
    взять кусок картинки допустим 10х10 и искать ее по экрану?
    На компонентах HiAsm слишком долго, надо через IC делать, вот полосочку экрана в 35 пикселей при ширине 1360 обежал черепахой за 15 минут, а если искомую картинку расположить справа внизу, то найдёт за 6 часов
    15мин.jpg
    карма: 19

    0
    файлы: 115мин.jpg [34.8KB] [320]
    Ответов: 13
    Рейтинг: 4
    #12: 2014-03-15 17:18:56 ЛС | профиль | цитата
    всё же код можно хотя бы этого?
    карма: 0

    0
    Ответов: 2290
    Рейтинг: 678
    #13: 2014-03-15 18:17:43 ЛС | профиль | цитата
    agrx писал(а):
    Хочу сделать
    Помочь сделать прогу
    карма: 11

    0
    Ответов: 8930
    Рейтинг: 823
    #14: 2014-03-15 19:41:34 ЛС | профиль | цитата
    agrx писал(а):
    всё же код можно хотя бы этого

    code_33238.txt
    карма: 19

    0
    файлы: 1code_33238.txt [15KB] [199]
    Гость
    Ответов: 17029
    Рейтинг: 0
    #15: 2014-03-15 21:27:01 правка | ЛС | профиль | цитата


    Редактировалось 2 раз(а), последний 2025-01-10 11:43:56
    карма: 0

    0
    Сообщение
    ...
    Прикрепленные файлы
    (файлы не залиты)