Stanislaw пишет: третий параметр а++ необязательный? или вместо него стоит sleep(20)? если шаг будет 20,то приемлема запись типа t=t+20 ?
Обязательный, хотя надо поправить и сделать допустимым писать пустую инструкцию.
Код
CODE:for (int t=gettime(); gettime()-t<5000; sleep(20))
{
if (findimage(1, #Image[0][0], 0, #PosX, #PosY, 0, 0, 1366, 768, -1)==1)
{
messagebox ("нашлося...");
goto q;
}
}
по логике такой аналогично
CODE:int t=gettime();
a: if (gettime()-t<5000)
{
if (findimage(1, #Image[0][0], 0, #PosX, #PosY, 0, 0, 1366, 768, -1)==1)
{
messagebox ("нашлося...");
goto q;
}
sleep(20);
goto a;
}
Stanislaw пишет: приемлема запись типа t=t+20 ?
Да. Можно что угодно ставить в параметры если соответствут синтаксису.
Даже вызов функции если надо.
Можно в проверке условия применять сложные выражения с || && как в if
CODE:for (int t=0; gettime()-t<5000 || t<100; t=t+(20-rand(19, 22)))
{
}
CODE:for (int t=0; t<5; messagebox (t))t++; CODE:for (int t=0; t<10; t=t+2)messagebox (t);
(Добавление)
Даже так можно
CODE:for (int t=gettime(); gettime()-t<5000 && findimage(1, #Image[0][0], 0, #PosX, #PosY, 0, 0, 1366, 768, -1)==0; sleep(20)){} |