Menu
CoddyTech

Bóng trong Breakout

Thuộc phần Dự án trong hành trình Godot của Coddy. Bài học 3 trên 36.

Tiếp theo là quả bóng, trong ball.gd. Bóng di chuyển theo velocity: số pixel mỗi giây, sang ngang và đi xuống.

var velocity = Vector2(110, -280)

func _physics_process(delta):
	position += velocity * delta

Giá trị y âm nghĩa là hướng lên, nên quả bóng này bắt đầu di chuyển lên trên và sang phải.

Để bóng nảy, hãy đảo chiều một thành phần của vận tốc khi chạm tường. Tường bên đảo chiều velocity.x. Tường trên đảo chiều velocity.y. Bóng đổi hướng khi tâm bóng chạm đến x = 8, x = 632 hoặc y = 42, bên dưới thanh điểm.

Không có tường ở phía dưới. Thanh đỡ bảo vệ phía đó.

challenge icon

Thử thách

Trung bình

Khiến quả bóng bay và nảy khỏi các bức tường.

  1. Trong ball.gd, thêm var velocity = Vector2(110, -280).
  2. Di chuyển quả bóng bằng velocity * delta trong mỗi khung hình vật lý.
  3. Đảo chiều velocity.x khi position.x nhỏ hơn 8 hoặc lớn hơn 632.
  4. Đảo chiều velocity.y khi position.y nhỏ hơn 42.

Nhấn Chơi: quả bóng nảy quanh phía trên và hai bên. Sau đó nhấn Kiểm tra.

Tự làm thử

extends Area2D

func _physics_process(delta):
	pass

Tất cả bài học trong Dự án

Tự luyện tập: Playground Godot