Мяч для «Арканоида»
Часть раздела Проекты путешествия по Godot на Coddy. Урок 3 из 36.
Дальше — мяч в файле 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