← Все вопросы
Как сделать, чтобы спрайт в Scratch двигался по нажатию на стрелки клавиатуры?
8
Делаю игру, хочу управлять котом стрелками на клавиатуре: вверх, вниз, влево, вправо. Как это сделать? Перепробовал блоки, кот не двигается.
2 ответа
13
✓ Принятый ответ — помог автору
Самый простой способ — на каждую стрелку повесить свой блок события. В Scratch есть готовая координатная сетка: x — влево/вправо, y — вверх/вниз.
когда нажата клавиша [стрелка вправо]
изменить x на (10)
когда нажата клавиша [стрелка влево]
изменить x на (-10)
когда нажата клавиша [стрелка вверх]
изменить y на (10)
когда нажата клавиша [стрелка вниз]
изменить y на (-10)
Блок «когда нажата клавиша» — в жёлтых Событиях, «изменить x/y» — в синем Движении. Число 10 — это скорость: больше число, быстрее прыжки.
6
Если движение должно быть плавным (зажал — едет), лучше внутри цикла «всегда» ставить условие:
когда нажат зелёный флажок
всегда
если <клавиша [стрелка вправо] нажата?> то
изменить x на (5)
Тогда персонаж едет, пока клавиша зажата, а не дёргается по одному шагу.
Ваш ответ
Войдите, чтобы ответить на вопрос.