#mit-scratch
#mit-scratch
Вопрос:
При запуске блок поворота (на 15) градусов не работает — например:
Когда gf нажал, скажите [Waaah!] повернуть (на 15) градусов
When gf clicked
say [Waaah!]
turn (15) degrees
Спрайт сказал бы Waaah!, но не повернулся.
Ответ №1:
Предполагая, что в вашем спрайте нет других скриптов, которые препятствовали бы его повороту (например, бесконечный цикл, который заставляет его указывать в определенном направлении), вероятной причиной этого является то, что ранее использовался блок движения «установить стиль вращения». Этот блок изменяет визуальное поведение спрайта в зависимости от его значения направления. (На жаргоне это означает «это изменяет внешний вид спрайта, но не то, как ведут себя блоки move-steps и if-on-edge-bounce».)
Как правило, вы хотите, чтобы ваши спрайты имели стиль вращения «со всех сторон» (это значение по умолчанию). Ваш спрайт может иметь стиль «влево-вправо» или «не поворачивать»; оба этих параметра ограничивают способ, которым будет обращен спрайт. (В первом случае он будет обращен ближе всего к 90 или -90 градусам; во втором случае он всегда будет обращен на 90 градусов.) Вы можете вернуть свой спрайт в нормальное состояние, используя блок «установить стиль поворота» с вводом «all around».
Ответ №2:
Say Waaaaah!
Блок означает, что он будет выполняться вечно и не будет выполнять следующий код, пока он не будет выполнен. Поскольку блок say выполняется вечно, он не будет выполнять блок Turn (15) degrees
. Возможно, вы захотите поместить их в два отдельных кода:
When Green Flag clicked
forever turn (15) degrees
When Green Flag clicked
say Waaaaah!
Комментарии:
1. Блок say не выполняется вечно. Он просто показывает речевой пузырь, но не скрывает его.
Ответ №3:
Он не работает из-за того, что блок «скажи [Waaah!]» не установлен на определенное время. Замените блок «скажи [Waaah!]» на блок «скажи [Waaah!] в течение [2] секунд». Посмотрим, сработает ли это. 😀
Комментарии:
1. Блок say не выполняется вечно. Он просто показывает речевой пузырь, но не скрывает его.