Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Неточное условие

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

1. Adomb - 12 Февраля, 2019 - 08:30:08 - перейти к сообщению
x=200
Значение постоянно меняется.
Как задать условие, чтобы действие не срабатывало, если X будет не ровно 200, но и в диапазоне -10 +10 от своего значения. Через цикл только как-то?
Болею, голова плохо варит.
2. Dantes3000 - 12 Февраля, 2019 - 08:33:23 - перейти к сообщению
CODE:
if(x<190 || x>210)
{
//не сработает, если х 190, 200, 210
}
3. Adomb - 12 Февраля, 2019 - 08:38:49 - перейти к сообщению
 Dantes3000 пишет:
CODE:
if(x<190 || x>210)
{
//не сработает, если х 190, 200, 210
}

А конкретнее - 191, 192 итд - заморочка уже? Диапазон блин нужен.
if(y>x-10 || y<x+10) ?? Так?
4. Dantes3000 - 12 Февраля, 2019 - 08:43:18 - перейти к сообщению
 Adomb пишет:
Диапазон блин нужен.


Вот диапазон x<190 || x>210

от 190 до 210
5. Kibor - 12 Февраля, 2019 - 08:43:48 - перейти к сообщению
 Adomb пишет:
но и в диапазоне -10 +10 от своего значения


?

Как это?
Любое число всегда в диапазоне -10 +10 от своего значения, так как оно равно своему значению.
6. Adomb - 12 Февраля, 2019 - 08:49:16 - перейти к сообщению
 Kibor пишет:
Любое число всегда в диапазоне -10 +10 от своего значения, так как оно равно своему значению.

Мышь кликает по иксу 200, например, далее другая команда приказывает кликать по таким то координатам и если в этих координатах X будет в диапазоне от 190 до 210, то отменить, не кликать то есть.

int x=200, y;
y=205;

if(y>x-10 && y<x+10) -> не кликать
вот так получилось

Dantes3000, спасибо.
7. Adomb - 16 Февраля, 2019 - 12:53:26 - перейти к сообщению
Не стал создавать новую тему.

CODE:
int d=0, x=0;

if (d==1){messagebox("d="+format(d)); beep(300, 400);}
else if (x==1){messagebox("x="+format(x)); beep(300, 400);}


Не понял, else срабатывает в любом случае пока фигурные скобки не поставишь.
Но ведь тут они не нужны - после else идёт одна команда:
CODE:
int d=0, x=0;

if (d==1){messagebox("d="+format(d)); beep(300, 400);}
else messagebox("x="+format(x));


И в первом примере, я так понимаю, если d не единица, после else идёт одна команда - проверить чему равен x. И фигурные скобки относятся уже к условию. Но без скобок условие игнорируется.
8. Kibor - 16 Февраля, 2019 - 13:08:12 - перейти к сообщению
Все ифы, форы сами по себе сложные инструкции. В кибор их надо отдельно писать.
В скобках.

Powered by ExBB FM 1.0 Final