← Все вопросы

Как сделать, чтобы спрайт в Scratch двигался по нажатию на стрелки клавиатуры?

Задан 29 месяцев назад1.1к просмотров2 ответа
8

Делаю игру, хочу управлять котом стрелками на клавиатуре: вверх, вниз, влево, вправо. Как это сделать? Перепробовал блоки, кот не двигается.

2 ответа

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

Самый простой способ — на каждую стрелку повесить свой блок события. В Scratch есть готовая координатная сетка: x — влево/вправо, y — вверх/вниз.

когда нажата клавиша [стрелка вправо]
  изменить x на (10)

когда нажата клавиша [стрелка влево]
  изменить x на (-10)

когда нажата клавиша [стрелка вверх]
  изменить y на (10)

когда нажата клавиша [стрелка вниз]
  изменить y на (-10)

Блок «когда нажата клавиша» — в жёлтых Событиях, «изменить x/y» — в синем Движении. Число 10 — это скорость: больше число, быстрее прыжки.

6

Если движение должно быть плавным (зажал — едет), лучше внутри цикла «всегда» ставить условие:

когда нажат зелёный флажок
всегда
  если <клавиша [стрелка вправо] нажата?> то
    изменить x на (5)

Тогда персонаж едет, пока клавиша зажата, а не дёргается по одному шагу.

Ваш ответ

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