Как сделать, чтобы кот ходил по нажатию стрелок на клавиатуре?
Хочу управлять котом стрелочками, как в настоящей игре. Как в скретче сделать движение по стрелкам клавиатуры?
2 ответа
Это самая нужная штука для игр! 🎮 Управление стрелками делается через блоки «когда нажата клавиша» из полки «События».
Для каждой стрелки — свой кусочек. Вот для движения вправо:
когда нажата клавиша «стрелка вправо»
изменить x на 10
Блок «изменить x на 10» лежит в синей полке «Движение». x — это положение слева-направо. Плюс — вправо, минус — влево.
Теперь сделай все четыре стороны:
- Стрелка вправо → изменить x на 10
- Стрелка влево → изменить x на -10
- Стрелка вверх → изменить y на 10
- Стрелка вниз → изменить y на -10
y — это вверх-вниз. Плюс — вверх, минус — вниз.
Готово! Жми стрелки — кот побежит в нужную сторону. 🐱
Совет: число 10 — это скорость. Хочешь, чтобы кот бегал быстрее, поставь 15 или 20. Хочешь медленнее и точнее — поставь 5.
Частая ошибка: перепутать x и y. Запомни просто: икс — «ходит» влево-вправо, игрек — «прыгает» вверх-вниз.
Есть способ ещё короче — через поворот. Можно сделать так, чтобы стрелка вправо поворачивала кота в нужную сторону, а потом он сам шёл вперёд:
когда нажата клавиша «стрелка вправо»
смотреть в направлении 90
идти 10 шагов
Тогда кот будет смотреть туда, куда идёт. Удобно, если у героя есть «лицо» и нельзя, чтобы он бегал спиной вперёд. 🙂