Объясните как работает код

Закрыто
Serg72
Сообщения: 25
Зарегистрирован: 12 сен 2022 04:26

Объясните как работает код

Сообщение Serg72 »

Пожалуйста объясните вот этот кусочек

Код: Выделить всё

 // 7) проверяем в совпадение цвета в точке (х у) (задам координаты точки позже),
        //делаем эту проверку до тех пор пока цвет не появится в нужной точкe
        //(ПРИМ. разработчика. цвет вы также не указали, запишите его вместо color)
        while (getColor(100, 1460) != 3941901)
            sleep(200);

        // 8) ждем рандомное время (50-180мс)
        sleep(rand(200, 800));

        // 9) в зоне defense_Area_1~2 ищем изображения def1~2~3~4,
        //что бы перейти к следующему этапу в коде необходим факт нахождения одной из картинки.
        while (!hasImg(def1, defense_Area_1, defense_Area_2) && !hasImg(def2, defense_Area_1, defense_Area_2) && !hasImg(de
Конкретно интересует этот кусок

Код: Выделить всё

 while (getColor(100, 1460) != 3941901)
            sleep(200);

        // 8) ждем рандомное время (50-180мс)
        sleep(rand(200, 800));
Получается что нет фигурных скобок.
Это бесконечный цикл, проверяем цвет.
Если цвет не равен искомому то что происходит и если равен.
Скобок нет по этому не понятно что выполняется а что нет. Выполняется оба слип или нет ? В какой момент цикл перепрыгивает к следующей функции while. Идёт ли эта функция «внутри» или последовательно?
Serg72
Сообщения: 25
Зарегистрирован: 12 сен 2022 04:26

Re: Объясните пожалуйста!

Сообщение Serg72 »

По-моему я догадался, выполняется только слип 200 потому что нет ;

Но всеравно опишите пожалуйста детально как происходят движения вокруг этой функции.

Вводит в заблуждение неравен !=
Admin
Главный админ
Сообщения: 214
Зарегистрирован: 28 окт 2021 14:01

Re: Объясните пожалуйста!

Сообщение Admin »

Писал ответ около часа с телефона, после чего у меня закрылась сессия на сервере и весь текст был утерян. :| . Если коротко, здесь этот участок кода используется, как триггер для автогонщика

Код: Выделить всё

while(цвет_светофора != зелёный)
{    
 sleep(1000); 
 }


Отпускаем_ручник();
Если понадобится более детальное объяснение по этому вопросу, напишите мне в телеграм. Ещё один такой фокус форума мое сердце не выдержит ))
Закрыто