브레이크아웃 공
Coddy Godot 여정의 프로젝트 섹션에 포함된 레슨. 33개 중 3번째.
다음은 ball.gd의 공입니다. 공은 velocity에 따라 초당 픽셀 단위로 옆쪽과 아래쪽으로 움직입니다.
var velocity = Vector2(110, -280)
func _physics_process(delta):
position += velocity * deltay가 음수이면 위쪽이므로, 이 공은 오른쪽 위쪽으로 시작합니다.
튕기게 하려면 벽에 닿을 때 속도의 한 부분을 반전합니다. 옆쪽 벽에서는 velocity.x를 반전합니다. 위쪽 벽에서는 velocity.y를 반전합니다. 공의 중앙이 점수 표시줄 아래의 x = 8, x = 632 또는 y = 42에 도달하면 방향을 바꿉니다.
아래쪽 벽은 없습니다. 패들이 그쪽을 지킵니다.
챌린지
중급ball.gd에서:
var velocity = Vector2(110, -280)을 추가하세요.- 매 물리 프레임마다
velocity * delta만큼 공을 이동시키세요. position.x가 8보다 작거나 632보다 크면velocity.x의 방향을 반전시키세요.position.y가 42보다 작으면velocity.y의 방향을 반전시키세요.
직접 해보기
extends Area2D
func _physics_process(delta):
pass
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
프로젝트의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드