Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 5.04 Оганизация замкнутых или по счетчику циклов. Оператор loop

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

1. Kibor - 18 Декабря, 2015 - 13:33:07 - перейти к сообщению
Добавлен оператор loop

Служит для организации циклов

синтаксис
CODE:
loop()//без параметра (зациклит)
{
messagebox ("замкнутый цикл");
}


CODE:
loop()messagebox ("замкнутый цикл");//без параметра (зациклит)


CODE:
loop(5)//выполнит 5 раз
{
messagebox ("выполнит 5 раз");
}


CODE:
loop(5)messagebox ("выполнит 5 раз");//выполнит 5 раз


в виде параметров допускаются числа, переменные, функции возвращающие числа

CODE:
loop(findimage(-1, #Image_0[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 1366, 768, -1)+5)
{
messagebox ("выполнит сколько вернула findimage+5");
}


==========================

CODE:
loop()
{
messagebox ("замкнутый цикл");
}

аналогично
CODE:
l:
messagebox ("замкнутый цикл");
goto l;



CODE:
loop(5)//выполнит 5 раз
{
messagebox ("выполнит 5 раз");
}

аналогично
CODE:
for(int l=0; l<5; l++)
{
messagebox ("выполнит 5 раз");
}
2. Skycrew - 24 Декабря, 2015 - 11:57:58 - перейти к сообщению
Хорошая функция, более удобный и наглядный код получится.
(Добавление)
Еще было бы очень здорово сделать путеводитель по меткам, там-же где по функциям, только с другими значками в порядке, котором они идут по коду. Я имею в виду метки по которым ходит goto.
3. Kibor - 24 Декабря, 2015 - 12:55:08 - перейти к сообщению
 Skycrew пишет:
Еще было бы очень здорово сделать путеводитель по меткам, там-же где по функциям, только с другими значками в порядке, котором они идут по коду. Я имею в виду метки по которым ходит goto.

Я думаю над улучшением юзабилити программы. Конечно хочется сделать удобнее. Над гото тоже думал.
есть предложение как это сделать продуманно? в проводнике думаю не место им..
4. Skycrew - 24 Декабря, 2015 - 14:06:47 - перейти к сообщению
 Kibor пишет:

Я думаю над улучшением юзабилити программы. Конечно хочется сделать удобнее. Над гото тоже думал.
есть предложение как это сделать продуманно? в проводнике думаю не место им..


Наверно как-то так:


Нажмите для увеличения
5. Valarmorguliz - 11 Января, 2016 - 15:43:29 - перейти к сообщению
Привет, Kibor!
Набрел на Ваши роскошные программы! Спасибо огромное за великий вклад в ботоводство! Так держать! Пока еще ковыряюсь и не хотелось бы флудить новыми темами, но решил потестить на примере RF, скачал, все сделал по инструкции, однако, при запуске скрипт выдает ошибку: "Ошибка Loop. Неверное условие цикла." Это скрипт написан неверно или есть изменения которые не внесли или я криворук до безобразия? Я пока не волшебник, только учусь, поэтому сижу ковыряю код, но хотелось бы услышать Ваши комментарии. Спасибо! Ниндзя
6. Kibor - 11 Января, 2016 - 15:48:35 - перейти к сообщению
Это изменения
Просто в том скрипте есть метка loop
Когда писался тот скрипт не было оператора loop
В новой версии кибор метка читается оператором.
Дайте ссылку на тот скрипт я исправлю.
пока просто переименуйте в том скрипте метку loop и goto loop на другую метку.
7. DeLiberate - 11 Января, 2016 - 16:31:43 - перейти к сообщению
Это будет работать?
CODE:

int x;
loop(x);
{
if (x<5);
{
x=(x+1);
}
else
{
goto end;
}
}
end:

Или нужно так?
CODE:

int x=1;//сразу присваиваем переменной значение, чтоб loop(x) начал цикл.
loop(x);
{
if (x<6);//
{
x=(x+1);
}
else
{
goto end;
}
}
end:
8. Kibor - 11 Января, 2016 - 22:30:39 - перейти к сообщению
надо указать перед loop

int x=5;
loop(x)
{

}
9. Valarmorguliz - 12 Января, 2016 - 10:55:45 - перейти к сообщению
 Kibor пишет:
Это изменения
Просто в том скрипте есть метка loop
Когда писался тот скрипт не было оператора loop
В новой версии кибор метка читается оператором.
Дайте ссылку на тот скрипт я исправлю.
пока просто переименуйте в том скрипте метку loop и goto loop на другую метку.


Kibor, спасибо!
А то уж думал криворук. А бот скачивал с Вашего сайта, вот ссылка:(для просмотра ссылки Вам необходимо авторизоваться)

Powered by ExBB FM 1.0 Final