Menu
CoddyTech

브레이크아웃 공

Coddy Godot 여정의 프로젝트 섹션에 포함된 레슨. 36개 중 3번째.

다음은 공입니다. 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에 도달하면 방향을 바꿉니다.

아래쪽 벽은 없습니다. 패들이 그쪽을 막아 줍니다.

challenge icon

챌린지

중급

공이 날아가 벽에 튕기도록 만드세요.

  1. ball.gd에 var velocity = Vector2(110, -280)을 추가하세요.
  2. 매 물리 프레임마다 velocity * delta만큼 공을 이동시키세요.
  3. position.x가 8보다 작거나 632보다 크면 velocity.x를 반전시키세요.
  4. position.y가 42보다 작으면 velocity.y를 반전시키세요.

‘플레이’를 누르세요. 공이 위쪽과 양옆에서 튕깁니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends Area2D

func _physics_process(delta):
	pass

프로젝트의 모든 레슨

직접 연습해 보세요: Godot 플레이그라운드