브레이크아웃 공
Coddy Godot 여정의 프로젝트 섹션에 포함된 레슨. 36개 중 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 플레이그라운드