Menu
CoddyTech

브레이크아웃 공

Coddy Godot 여정의 프로젝트 섹션에 포함된 레슨. 33개 중 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

챌린지

중급

ball.gd에서:

  1. 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
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

프로젝트의 모든 레슨

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