Мяч для «Арканоида»
Часть раздела Проекты путешествия по Godot на Coddy. Урок 3 из 33.
Далее — мяч, в ball.gd. Он движется со своей velocity: пикселей в секунду, вбок и вниз.
var velocity = Vector2(110, -280)
func _physics_process(delta):
position += velocity * deltaОтрицательное значение y означает движение вверх, поэтому мяч начинает движение вверх и вправо.
Чтобы мяч отскакивал, меняй знак одной составляющей скорости у стены. У боковой стены меняй знак velocity.x. У верхней стены меняй знак velocity.y. Мяч меняет направление, когда его середина достигает x = 8, x = 632 или y = 42, под полосой счёта.
Нижней стены нет. Эту сторону защищает ракетка.
Задание
СреднеВ файле ball.gd:
- Добавь
var velocity = Vector2(110, -280). - Перемещай мяч на
velocity * deltaв каждом физическом кадре. - Меняй знак
velocity.x, когдаposition.xменьше 8 или больше 632. - Меняй знак
velocity.y, когдаposition.yменьше 42.
Попробуйте сами
extends Area2D
func _physics_process(delta):
pass
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Проекты
Потренируйтесь самостоятельно: Песочница Godot