code (Отобразить)
CODE:
function find_image(int timeout)
{
int t=gettime()+timeout;
// ждать пока полоска не появится
while(findimage(1, #Image_1[0][0], -1, #PosX2, #PosY2, coord2[0], coord2[1], coord2[2], coord2[3], r2,r2,r2,r2,r2,r2,100,1, -1)==0)
{
textbkcolor(65280, 255);
textout(1, coord2[0], coord2[1]-40, "Полоска не найдена", 1); //если не нашлась полоска
sleep(1);
if(t<gettime())return; // если вышло время для ожидания, то вернуться
}
PosX1=PosX2-1;
textbkcolor(255, 65280);
textout(1, PosX2+coord2[0], PosY2+20+coord2[1], format(PosX2), 1); // выведет координату X полоски
while(PosX1<PosX2) // пока шар не дойдёт до полоски
{
if(findimage(1, #Image_0[0][0], -1, #PosX1, #PosY1, coord2[0], coord2[1], coord2[2], coord2[3], r1,r1,r1,r1,r1,r1,100,1, -1))
{
textbkcolor(255, 65280);
textout(0, PosX1+coord2[0], PosY1-20+coord2[1], format(PosX1), 1); // выведет координату X шара
}
else
{
textbkcolor(65280, 255);
textout(0, coord2[0],coord2[1]-60, "Шар не найден", 1); //если не нашёлся шар
}
if(t<gettime())return; // если вышло время для ожидания, то вернуться
sleep(1);
}
// тут нажатие клавиши
}
{
int t=gettime()+timeout;
// ждать пока полоска не появится
while(findimage(1, #Image_1[0][0], -1, #PosX2, #PosY2, coord2[0], coord2[1], coord2[2], coord2[3], r2,r2,r2,r2,r2,r2,100,1, -1)==0)
{
textbkcolor(65280, 255);
textout(1, coord2[0], coord2[1]-40, "Полоска не найдена", 1); //если не нашлась полоска
sleep(1);
if(t<gettime())return; // если вышло время для ожидания, то вернуться
}
PosX1=PosX2-1;
textbkcolor(255, 65280);
textout(1, PosX2+coord2[0], PosY2+20+coord2[1], format(PosX2), 1); // выведет координату X полоски
while(PosX1<PosX2) // пока шар не дойдёт до полоски
{
if(findimage(1, #Image_0[0][0], -1, #PosX1, #PosY1, coord2[0], coord2[1], coord2[2], coord2[3], r1,r1,r1,r1,r1,r1,100,1, -1))
{
textbkcolor(255, 65280);
textout(0, PosX1+coord2[0], PosY1-20+coord2[1], format(PosX1), 1); // выведет координату X шара
}
else
{
textbkcolor(65280, 255);
textout(0, coord2[0],coord2[1]-60, "Шар не найден", 1); //если не нашёлся шар
}
if(t<gettime())return; // если вышло время для ожидания, то вернуться
sleep(1);
}
// тут нажатие клавиши
}
Все textout можно убрать если не нужны.