Кибор » Кибор - Интегрированная среда разработки ботов » Предложения по программе » Функция wait

Страниц (1): [1]
 

1. Dantes3000 - 08 Сентября, 2018 - 15:11:01 - перейти к сообщению
Вместо

CODE:
for(int g=gettime(); gettime()-g<3000; sleep(10))
{
if(findimage(1, #Image_0[0][0], 0, #x, #y, 0, 0, xe, ye,r,r,r,r,r,r,100,1, w)==1) break; //например
}


очень удобно было бы использовать функцию, которая принимает параметр по аналогии с loop, но в миллисекундах

CODE:
wait(3000) //3 секунды
{
if(findimage(1, #Image_0[0][0], 0, #x, #y, 0, 0, xe, ye,r,r,r,r,r,r,100,1, w)==1) break; //например
sleep(20);
}


Пригодится где угодно. Пока что вместо нее(чтобы не создавать лишний раз цикл for) пользуюсь этим

CODE:
loop(3) //+-3 секунды
{
if(findimage(1, #Image_0[0][0], 0, #x, #y, 0, 0, xe, ye,r,r,r,r,r,r,100,1, w)==1) break;
pause(1000);
}
2. Kibor - 08 Сентября, 2018 - 15:22:00 - перейти к сообщению
Да. Удобно.
Только wait не корректно называть.
Одноименная функция несет другой функционал обычно.
3. Zireael - 08 Сентября, 2018 - 15:22:05 - перейти к сообщению
А это чем не устраивает:?
CODE:
int t=gettime()+3000;
while(t>gettime())
{
// код
}
4. Dantes3000 - 08 Сентября, 2018 - 18:00:15 - перейти к сообщению
Zireael , лишнее объявление переменной. На функциональность не влияет, но всё равно удобнее без объявления. loop тоже можно заменить чем угодно, но удобнее ведь loop(3) чем for(int k=0; k<3; k++) {}

Powered by ExBB FM 1.0 Final