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 * deltaGiá 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 đó.
Thử thách
Trung bìnhKhiến quả bóng bay và nảy khỏi các bức tường.
- Trong
ball.gd, thêmvar velocity = Vector2(110, -280). - Di chuyển quả bóng bằng
velocity * deltatrong mỗi khung hình vật lý. - Đảo chiều
velocity.xkhiposition.xnhỏ hơn 8 hoặc lớn hơn 632. - Đảo chiều
velocity.ykhiposition.ynhỏ 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
1Dự án: Breakout
Thanh đỡ trong BreakoutGiữ thanh đỡ trong màn hình4Dự án: trò chơi khám phá hầm ngục
Khám phá hầm ngụcNhặt chìa khóaTự luyện tập: Playground Godot