Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 5.42 Оператор looptime - Выполнение цикла по времени

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

1. Kibor - 08 Сентября, 2018 - 18:33:31 - перейти к сообщению
looptime позволяет организовывать замкнутые циклы указанное количество времени.

 Цитата:
looptime (3000) beep(1000, 100);


 Цитата:
looptime(3000)
{
beep(2000, 100);
}


Принимает параметр в миллисекундах.

При реализации длительного цикла рекомендуется в цикле ставить небольшую паузу sleep для разгрузки процессора.

На looptime распространяется действие операторов break и continue
2. konctantin777 - 09 Сентября, 2018 - 01:23:42 - перейти к сообщению
А как его в виз. редакторе в функции прописать, чтобы она закончилась через указанное время ?
3. Kibor - 09 Сентября, 2018 - 01:29:48 - перейти к сообщению
Только в блоке кода.
Но скобки
{
}
не допускаются в разных блоках.

в визуальном редакторе есть встроенные в блоки поиска изображений функции ожидания.
4. konctantin777 - 10 Сентября, 2018 - 00:11:53 - перейти к сообщению
Виз редактор- запускается функция. Нужно, чтобы выходил из неё через 5мин (если делать счётчик сколько раз "было, что то задействовано", займёт много времени подобрать сколько тысяч раз оно должно до выхода пройти..). Значит только после получения кода каждый раз дописывать вручную надо ?
5. Kibor - 10 Сентября, 2018 - 00:25:46 - перейти к сообщению
Вопрос не понятен.
Что значит
 konctantin777 пишет:
Нужно, чтобы выходил из неё через 5мин

Если надо что бы выходил из нее через 5 мин ставьте паузу 5 мин после в конце функции.

Если надо что бы функция вызывалась и выполнялась в течение 5 минут, вызывайте ее таким образом
 Цитата:
looptime (30000) fun();
6. konctantin777 - 10 Сентября, 2018 - 05:34:15 - перейти к сообщению
Т.е. это можно записать в блок кода- таки запихать в виз редактор- спасибо !
7. Kibor - 10 Сентября, 2018 - 05:36:28 - перейти к сообщению
Вы же функцию все равно вызываете в блоке кода?
так
 Цитата:
fun();

Там можно любой писать код.
то есть так
 Цитата:
looptime (30000) fun();
8. konctantin777 - 10 Сентября, 2018 - 09:46:44 - перейти к сообщению
Пробовал разные варианты писать в блок кода и в функцию и разные комбинации- не получается. Саму функцию назвал function looptime (10000) Турнир() получился код:

function looptime (10000) Турнир()
{

выйти_отовсюда();

}

Допустим, функция в редакторе, называется "Турнир". Подскажите на этом примере что написать в блок кода, чтобы запускалась на 10сек. ?
(Добавление)
Сейчас в блоке кода написано:
выйти_отовсюда();
looptime (10000) Турнир_стихий();

После компиляции, получилось

m_KIB15: выйти_отовсюда();
looptime (10000) Турнир_стихий();
goto m_KIB14;

Не выходит...
9. Zireael - 10 Сентября, 2018 - 10:03:03 - перейти к сообщению
 Цитата:
что написать в блок кода, чтобы запускалась на 10сек. ?

Откройте новый проект.
Блок 'Старт', от него переход к 'Блок кода', в котором: looptime (10000) Турнир();
Создайте функцию Турнир.
Получить код. В течении 10 секунд будет вызываться функция 'Турнир'.
10. konctantin777 - 10 Сентября, 2018 - 10:15:35 - перейти к сообщению
Спасибо ! Просто по описанию, подумал, что можно запускать, например, функцию и через указанный промежуток времени она завершится...

Powered by ExBB FM 1.0 Final