Trình bảo vệ màn hình: Trên và dưới
Thuộc phần Nút và cảnh trong hành trình Godot của Coddy. Bài học 26 trên 28.
Cạnh trên và cạnh dưới hoạt động giống như hai cạnh bên, nhưng theo trục y. Khi chạm vào đó, logo sẽ bật lại và đổi chiều velocity.y.
Tấm bảng cao 60 pixel, nên tâm của nó cách cạnh trên và cạnh dưới 30 pixel. Logo chạm cạnh dưới khi tâm ở vị trí 360 - 30 = 330, và chạm cạnh trên khi tâm ở vị trí 30.
Viết thêm một câu lệnh if bên dưới câu lệnh đầu tiên. Mỗi câu lệnh if được kiểm tra riêng, nên ở góc, logo bật lại khỏi cạnh bên và cạnh dưới trong cùng một khung hình.
Thử thách
DễCho logo nảy khỏi cạnh trên và cạnh dưới nữa.
- Bên dưới câu lệnh
ifđầu tiên, thêm câu lệnh thứ hai:position.ylớn hơn330hoặc nhỏ hơn30. - Bên trong câu lệnh đó, đảo dấu
velocity.y.
Nhấn Chơi: logo nảy quanh màn hình và không bao giờ ra khỏi màn hình. Sau đó, nhấn Kiểm tra.
Tự làm thử
extends Node2D
var velocity = Vector2(200, 90)
func _process(delta):
position += velocity * delta
if position.x > 570 or position.x < 70:
velocity.x = -velocity.x
Tất cả bài học trong Nút và cảnh
1Trò chơi Godot đầu tiên
Godot là gì?Ready chỉ chạy một lầnIn ra trong GodotCây cảnhĐặt vị tríDi chuyển một nút một lần2Mỗi khung hình
Quy trình chạy mỗi khung hìnhDeltaSố pixel mỗi giâyDi chuyển chéoXoay với góc quayPhóng to với tỷ lệ5Dự án: Trình bảo vệ màn hình
Trình bảo vệ màn hình: TrôiTrình bảo vệ màn hình: Tường bên3Các giá trị bạn có thể điều chỉnh
Biến trên một nútHằng sốBiến xuấtPhép toán với Vector2Vòng qua mép màn hìnhHàm của riêng bạnTự luyện tập: Playground Godot