← Все вопросы

Почему мой бесконечный цикл «всегда» в Scratch вешает игру и кот не двигается?

Задан 6 месяцев назад371 просмотров2 ответа
6

Сделал цикл «всегда», а внутри куча блоков движения, но без пауз. Игра как будто зависает, кот моргает на месте и ничего нормально не работает. Что я делаю не так?

2 ответа

10
✓ Принятый ответ — помог автору

Скорее всего, у тебя внутри «всегда» нет ни одной паузы, и Scratch прокручивает цикл миллионы раз в секунду — глазу кажется, что кот стоит на месте, хотя на самом деле он улетает и возвращается мгновенно.

Добавь маленькую задержку, чтобы движение стало видимым:

всегда
  идти (10) шагов
  если касается края, оттолкнуться
  ждать (0.05) секунд

Блок «ждать ___ секунд» — в «Управлении». Ещё частая ошибка — поставить в один «всегда» сразу перейти в x:0 y:0 и движение: кот будет дёргаться обратно в центр каждый кадр. Тогда перейти в центр нужно вынести до цикла, под зелёный флажок, а не внутрь «всегда».

3

Ещё проверь, не запустил ли ты два цикла «всегда» сразу под одним флажком, которые борются за кота (один тянет вправо, другой влево). Лучше всю логику движения держать в одном цикле «всегда».

Ваш ответ

Войдите, чтобы ответить на вопрос.