Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
|
CODE:int color[1]={1036240}; // жёлтый цвет
int kol[1]={20}; // сколько нужно найти пикселей
int r = 30; // отклонение в цвете
int coord[4]={0, 0, 1920, 1080}; // координаты поиска
int size_object[2]={100, 30}; // размер объекта (жёлтой надписи)
int x[99], y[99];
int color2[3]={7568780, 11248299, 2302755}; // цвета птицы
int kol2[3]={50, 50, 50}; // сколько нужно найти пикселей
int r2 = 20; // отклонение в цвете
int coord2[4]; // координаты поиска птицы
int size_object2[2]={120, 50}; // размер объекта (птицы)
int x2, y2;
loop()
{
int count_yellow = findheapcolor(99, #color[0], #kol[0], 1, 1, #x[0], #y[0], size_object[0], size_object[1], size_object[0]*2, size_object[1],
coord[0], coord[1], coord[2], coord[3], r,r,r,r,r,r,-1); // поиск желтой надписи
if(count_yellow>0)
{
int bird_found=0;
for(int i=0; i<count_yellow; i++)
{
// расчёт координат где искать птицу, относительно надписи
coord2[0] = coord[0]+x[i];
coord2[1] = coord[1]+y[i]+35;
coord2[2] = coord2[0]+size_object2[0];
coord2[3] = coord2[1]+size_object2[1];
if(findheapcolor(1, #color2[0], #kol2[0], 3, 3, #x2, #y2, size_object2[0], size_object2[1], size_object2[0], size_object2[1],
coord2[0], coord2[1], coord2[2], coord2[3], r2,r2,r2,r2,r2,r2, -1)>0) // поиск птицы
{
bird_found++;
textout(0, coord2[0]+x2, coord2[1]+y2+10, "Птица", 1);
//mousemove(coord2[0]+x2, coord2[1]+y2+10);
break;
}
}
if(bird_found==0)textout(0, 0, 20, "Птица не найдена", 1);
}
else textout(0, 0, 20, "Жёлтая надпись не найдена", 1);
sleep(200);
resettextout(1);
} |