Почему мой бесконечный цикл «всегда» в Scratch вешает игру и кот не двигается?
Сделал цикл «всегда», а внутри куча блоков движения, но без пауз. Игра как будто зависает, кот моргает на месте и ничего нормально не работает. Что я делаю не так?
2 ответа
Скорее всего, у тебя внутри «всегда» нет ни одной паузы, и Scratch прокручивает цикл миллионы раз в секунду — глазу кажется, что кот стоит на месте, хотя на самом деле он улетает и возвращается мгновенно.
Добавь маленькую задержку, чтобы движение стало видимым:
всегда
идти (10) шагов
если касается края, оттолкнуться
ждать (0.05) секунд
Блок «ждать ___ секунд» — в «Управлении». Ещё частая ошибка — поставить в один «всегда» сразу перейти в x:0 y:0 и движение: кот будет дёргаться обратно в центр каждый кадр. Тогда перейти в центр нужно вынести до цикла, под зелёный флажок, а не внутрь «всегда».
Ещё проверь, не запустил ли ты два цикла «всегда» сразу под одним флажком, которые борются за кота (один тянет вправо, другой влево). Лучше всю логику движения держать в одном цикле «всегда».