Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (19): В начало « 6 7 8 9 [10] 11 12 13 14 » В конец    

> Описание: Распознать и нажать стрелки в игре Audition 2
Zireael
Отправлено: 07 Мая, 2019 - 13:24:07
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017  
Репутация: 585




Область поиска указывать ту же что для шарика.
 
 Top
Kibor
Отправлено: 07 Мая, 2019 - 13:25:19
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Limbaugh ,
Глазки в кучку
 Zireael пишет:
-3 Область поиска меньше искомого рисунка по X.

int Image_0[6][6]; // массив для картинки 6*6
int coord2[4]={1109, 759, 1112, 784} // область поиска
1112-1109=?
 
 Top
Limbaugh
Отправлено: 07 Мая, 2019 - 13:38:25
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 86
Дата рег-ции: Май 2019  
Репутация: 0




 Zireael пишет:
Область поиска указывать ту же что для шарика.


Сделал так -
int Image_0[6][6]; // массив для картинки 6*6
loadimage (#Image_0[0][0], "C:\Users\Limbaugh\Desktop\Au2RLBOT\poloska.bmp"); // загрузка картинки
int coord2[4]={954, 760, 1169, 783} // область поиска
int r2=130; // разбежность

int PosX, PosY;
loop()
{
if(findimage(1, #Image_0[0][0], -1, #PosX, #PosY, coord2[0], coord2[1], coord2[2], coord2[3], r2,r2,r2,r2,r2,r2,100,1, -1))
textout(0, 300, 300, format(PosX), 1); // выведет координату X картинки
else textout(0, 300, 300, "---", 1); //если не нашлась картинка
sleep(100);
}

Вроде работает, то есть цифры идут, но такое ощущение как будто он не полоску синию (белую) ноходит, а шар, хотя стоит поиск картинки - полоска

(Отредактировано автором: 07 Мая, 2019 - 13:40:17)

 
 Top
Zireael
Отправлено: 07 Мая, 2019 - 13:42:27
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
int r2=130; // разбежность

Слишком много.
 Цитата:
int Image_0[6][6]; // массив для картинки 6*6

Какой размер картинки?
 
 Top
Limbaugh
Отправлено: 07 Мая, 2019 - 13:44:41
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 86
Дата рег-ции: Май 2019  
Репутация: 0




 Zireael пишет:
 Цитата:
int r2=130; // разбежность

Слишком много.
 Цитата:
int Image_0[6][6]; // массив для картинки 6*6

Какой размер картинки?

1 x 23 пикселя , Я ту, что по центру белую взял и все

(Отредактировано автором: 07 Мая, 2019 - 13:45:46)

 
 Top
Zireael
Отправлено: 07 Мая, 2019 - 13:48:52
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017  
Репутация: 585




И как в массив 6*6 записывать 1 на 23?
CODE:
int Image_0[1][23];
 
 Top
Limbaugh
Отправлено: 07 Мая, 2019 - 13:52:36
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 86
Дата рег-ции: Май 2019  
Репутация: 0




 Zireael пишет:
И как в массив 6*6 записывать 1 на 23?
CODE:
int Image_0[1][23];


Мда, простите Поклон , для шарика получается тоже нужно поменять под его размер

Вот так теперь для полоски -
CODE:
int Image_0[1][23]; // массив для картинки 6*6
loadimage (#Image_0[0][0], "C:\Users\Limbaugh\Desktop\Au2RLBOT\poloska.bmp"); // загрузка картинки
int coord2[4]={954, 760, 1169, 783} // область поиска
int r2=40; // разбежность

int PosX, PosY;
loop()
{
if(findimage(1, #Image_0[0][0], -1, #PosX, #PosY, coord2[0], coord2[1], coord2[2], coord2[3], r2,r2,r2,r2,r2,r2,100,1, -1))
textout(0, 300, 300, format(PosX), 1); // выведет координату X картинки
else textout(0, 300, 300, "---", 1); //если не нашлась картинка
sleep(100);
}


Постоянно пишет 155 156

(Отредактировано автором: 07 Мая, 2019 - 13:53:51)

 
 Top
Zireael
Отправлено: 07 Мая, 2019 - 14:02:48
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017  
Репутация: 585




Теперь, пробуйте:
code (Отобразить)

Если шарик в 10 пикселях от полоски, то должно выводить ++++, иначе ----.
 
 Top
Limbaugh
Отправлено: 07 Мая, 2019 - 14:28:13
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 86
Дата рег-ции: Май 2019  
Репутация: 0




 Zireael пишет:
Теперь, пробуйте:
code (Отобразить)

Если шарик в 10 пикселях от полоски, то должно выводить ++++, иначе ----.


Поставил разбежность на шарик и полоску - 80 и пишет ++++
 
 Top
Zireael
Отправлено: 07 Мая, 2019 - 14:31:01
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
Если шарик в 10 пикселях от полоски, то должно выводить ++++, иначе ----.

Так должно быть. Т. е. ++++ только когда шарик около полоски.
 
 Top
Страниц (19): В начало « 6 7 8 9 [10] 11 12 13 14 » В конец
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by