Ось x
Растёт слева направо. Изменение x управляет горизонтальным движением.
Интерактивный проект реагирует на события, меняет состояние и перерисовывает спрайты.
Нажатие клавиши не двигает картинку напрямую. Оно создаёт событие; обработчик изменяет координаты в состоянии; затем сцена рисуется заново. Такое разделение делает игру проверяемой.
{key: "right"}x = x + speedЕсли обработчик только рисует новый круг, но не меняет x в состоянии, следующий кадр вернёт старую позицию.
Растёт слева направо. Изменение x управляет горизонтальным движением.
В Canvas растёт сверху вниз. Чтобы поднять спрайт, y уменьшают.
| Клавиша | Изменение | Проверка |
|---|---|---|
| ← | x -= speed | x ≥ radius |
| → | x += speed | x ≤ width-radius |
| ↑ | y -= speed | y ≥ radius |
| ↓ | y += speed | y ≤ height-radius |
x, y, размер и направление нужны для движения и столкновений.
Скорость, жизни, очки и режим определяют допустимые изменения.
Цвет и образ отображают состояние, но не должны быть единственным местом хранения данных.
В Scratch-подобной среде два сценария могут быть активны одновременно: один двигает фон, другой проверяет таймер, третий слушает клавиши. Ошибка гонки появляется, если сценарии меняют одну переменную без понятного правила.
Создаёт начальное состояние и запускает основной цикл.
Изменяет движение только после конкретного пользовательского ввода.
Связывает спрайты без прямого изменения чужих внутренних данных.
Создаёт новый экземпляр с собственными координатами и состоянием.