Ракетка для «Арканоида»
Часть раздела Проекты путешествия по Godot на Coddy. Урок 1 из 36.
В этой главе ты создашь Breakout: платформу, мяч, кирпичи, счёт, жизни и способ победить. Игра запускается после каждого шага, поэтому чаще нажимай «Играть».
В игре три скрипта, каждый на своей вкладке: paddle.gd, ball.gd и main.gd для остальной части игры. Вначале они почти пустые.
Сначала платформа скользит влево и вправо при нажатии клавиш. Input.get_axis возвращает -1, пока удерживается клавиша влево, 1 — для клавиши вправо и 0 — если не удерживается ни одна из них.
func _physics_process(delta):
var direction = Input.get_axis("move_left", "move_right")
position.x += direction * SPEED * deltaУмножение на delta задаёт SPEED в пикселях в секунду.
Задание
ЛегкоПеремещай платформу с помощью клавиш.
- В
paddle.gdдобавьconst SPEED = 400в начало. - В
_physics_processперемещай платформу с помощьюmove_leftиmove_rightсо скоростьюSPEEDпикселей в секунду.
Нажми «Играть» и удерживай клавишу влево или вправо: платформа скользит вдоль нижней части экрана. Затем нажми «Проверить».
Попробуйте сами
extends CharacterBody2D
func _physics_process(delta):
pass
Все уроки раздела Проекты
Потренируйтесь самостоятельно: Песочница Godot