Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Помощь с ботом Audition 2

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

91. Zireael - 07 Мая, 2019 - 05:24:07 - перейти к сообщению
Область поиска указывать ту же что для шарика.
92. Kibor - 07 Мая, 2019 - 05:25:19 - перейти к сообщению
Limbaugh ,
Глазки в кучку
 Zireael пишет:
-3 Область поиска меньше искомого рисунка по X.

int Image_0[6][6]; // массив для картинки 6*6
int coord2[4]={1109, 759, 1112, 784} // область поиска
1112-1109=?
93. Limbaugh - 07 Мая, 2019 - 05:38:25 - перейти к сообщению
 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);
}

Вроде работает, то есть цифры идут, но такое ощущение как будто он не полоску синию (белую) ноходит, а шар, хотя стоит поиск картинки - полоска
94. Zireael - 07 Мая, 2019 - 05:42:27 - перейти к сообщению
 Цитата:
int r2=130; // разбежность

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

Какой размер картинки?
95. Limbaugh - 07 Мая, 2019 - 05:44:41 - перейти к сообщению
 Zireael пишет:
 Цитата:
int r2=130; // разбежность

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

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

1 x 23 пикселя , Я ту, что по центру белую взял и все
96. Zireael - 07 Мая, 2019 - 05:48:52 - перейти к сообщению
И как в массив 6*6 записывать 1 на 23?
CODE:
int Image_0[1][23];
97. Limbaugh - 07 Мая, 2019 - 05:52:36 - перейти к сообщению
 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
98. Zireael - 07 Мая, 2019 - 06:02:48 - перейти к сообщению
Теперь, пробуйте:
code (Отобразить)

Если шарик в 10 пикселях от полоски, то должно выводить ++++, иначе ----.
99. Limbaugh - 07 Мая, 2019 - 06:28:13 - перейти к сообщению
 Zireael пишет:
Теперь, пробуйте:
code (Отобразить)

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


Поставил разбежность на шарик и полоску - 80 и пишет ++++
100. Zireael - 07 Мая, 2019 - 06:31:01 - перейти к сообщению
 Цитата:
Если шарик в 10 пикселях от полоски, то должно выводить ++++, иначе ----.

Так должно быть. Т. е. ++++ только когда шарик около полоски.

Powered by ExBB FM 1.0 Final