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

Страниц (5): « 1 2 3 [4] 5 »
 

31. Zireael - 15 Октября, 2018 - 17:34:03 - перейти к сообщению
rand не работает с большими числами.
CODE:
int r=rand(100, 24000);
for (int t=gettime(); gettime()-t<r*10; sleep(20))
{
}

Или используйте dll: http://kibor-bot.com/forum/topic...m=6&topic=69
32. Overdose5530 - 15 Октября, 2018 - 17:43:46 - перейти к сообщению
все работает . я как обычно туплю Закатив глазки
(Добавление)
еще так норм мне подходит

int g;

n:;
int a=rand(1,60);
beep(500, 500);


g=0;
h:; pause(1000);

//код

g++; if (g<a) goto h;

goto n;
33. Overdose5530 - 25 Мая, 2019 - 09:30:51 - перейти к сообщению
Здравствуйте.
for (int xx9=0; xx9<sizearray(adr1); xx9++)
{
if (qmx[xx9]<=px+formatsn(getcontrol(EDIT_20)) && qmx[xx9]>=px-formatsn(getcontrol(EDIT_20)) && qmy[xx9]<=py+formatsn(getcontrol(EDIT_21)) && qmy[xx9]>=py-formatsn(getcontrol(EDIT_21)) && mnw[xx9]==32)
{
freezememory(0, #a148[0], 1, adr1[xx9]+210, prc);
freezememory(1, #a149[0], 1, adr1[xx9]+212, prc);
}
}

переменная adr[29]
проблемка в том что я не знаю как проставить номер по порядку freezememory в этом условии.. если кто не понял о чем я могу еще раз повторить другими словами Робот
34. a300 - 12 Ноября, 2023 - 06:37:57 - перейти к сообщению
Здравствуйте.
Запускаю такой код:

CODE:
for (int pt=0; pt<1; pt++)
{
for (int st=0; st<1; st++)
{
}
}
pause(500);


Это то что выдаёт Отладчик при каждом запуске (с галочкой сканирование переменных)
Почему такие значения переменных pt и st?

for ( int pt = 0 ; pt < 1 ; pt ++ )
for ( int st = 0 ; st'-842150451' < 1 ; st'-842150451' ++ )
pause ( 500 )
for ( int pt = 0 ; pt'-842150451' < 1 ; pt'-842150451' ++ )
for ( int st = 0 ; st'-842150451' < 1 ; st'-842150451' ++ )
pause ( 500 )
for ( int pt = 0 ; pt'-842150451' < 1 ; pt'-842150451' ++ )
for ( int st = 0 ; st'-842150451' < 1 ; st'-842150451' ++ )
pause ( 500 )


если объявить переменные pt и st не в теле цикла, а до цикла for? тогда всё хорошо

for ( pt = 0 ; pt'0' < 1 ; pt'0' ++ )
for ( st = 0 ; st'0' < 1 ; st'0' ++ )
pause ( 500 )

Это только мне так везёт или я что-то не понимаю???

Использовал при переборе массива, но нет в массиве таких ячеек с номером -842150451, что вызывало ошибку.
35. Kibor - 12 Ноября, 2023 - 07:05:08 - перейти к сообщению
Потому что в них еще ничего не записано.
Строчка появилась в отладчике, но еще не выполнилась.
Отладчик показал что в них на данный момент.
CODE:
int a;
messagebox (a);
a=5;
messagebox (a);


все работает правильно. И там где будут использоваться эти переменные проблем не будет.
CODE:
for (int pt=0; pt<1; pt++)
{
messagebox (pt);
}

(Добавление)
 a300 пишет:
Использовал при переборе массива, но нет в массиве таких ячеек с номером -842150451, что вызывало ошибку.

Какую ошибку?
-842150451 никогда не будет в цикле. Потому что при заходе в цикл уже будет выполнена команда
int pt=0;
36. vitalik56 - 13 Ноября, 2023 - 01:24:45 - перейти к сообщению
Kibor , Можете пожалуйста помочь??
37. Kibor - 13 Ноября, 2023 - 01:50:06 - перейти к сообщению
Это форум. Сообщество где помогают друг другу.(для просмотра ссылки Вам необходимо авторизоваться)
38. GreatProgram - 06 Ноября, 2024 - 16:52:22 - перейти к сообщению
Здравствуйте! Как перебрать переменные по с именем var0, var1, var2 и т.д. Присвоив одно значение равное 0.
CODE:
int var0=0,var1=1,var2=2,var3=3;

for(int i=0; i<4; i++) var[i]=0;

messagebox(
format(var0)+" = var0"+"^r^n"+
format(var1)+" = var1"+"^r^n"+
format(var2)+" = var2"+"^r^n"+
format(var3)+" = var3"
);


Да тут указано как для массива []. Это формальность. Дело в синтаксисе...
Как правильно обращаться к переменным подскажите пожалуйста. Спасибо.
39. Kibor - 06 Ноября, 2024 - 23:40:50 - перейти к сообщению
Использовать массив
40. Zireael - 07 Ноября, 2024 - 02:20:01 - перейти к сообщению
 Цитата:
Как перебрать переменные по с именем var0, var1, var2 и т.д. Присвоив одно значение равное 0.

CODE:
int var[4], i;
for(i=0; i<4; i++) var[i]=0;
for(i=0; i<4; i++)messagebox(var[i]);

CODE:
int var[4];
initialarray(#var[0], 0);
for(int i=0; i<4; i++)messagebox(var[i]);

Powered by ExBB FM 1.0 Final