Ракетка для «Арканоида»
Часть раздела Проекты путешествия по Godot на Coddy. Урок 1 из 33.
В этой главе ты создашь Breakout: ракетку, мяч, кирпичи, счёт, жизни и способ победить. Игра запускается после каждого шага, поэтому почаще нажимай Play.
В игре три скрипта, каждый на своей вкладке: 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
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Проекты
1Проект: «Арканоид»
Ракетка для «Арканоида»Не выпускаем ракетку за пределы экранаПотренируйтесь самостоятельно: Песочница Godot