Trình bảo vệ màn hình: Tường bên
Thuộc phần Nút và cảnh trong hành trình Godot của Coddy. Bài học 25 trên 28.
Khi logo chạm cạnh phải, tốc độ x phải đổi hướng, từ 200 thành -200. Dấu trừ đặt trước một giá trị sẽ đảo dấu của giá trị đó:
velocity.x = -velocity.xỞ cạnh trái, cùng dòng lệnh đó đổi -200 trở lại thành 200. Chỉ x đổi hướng, nên logo vẫn trôi xuống dưới.
position của logo là điểm chính giữa, còn tấm bảng rộng 140 pixel. Cạnh phải của tấm bảng chạm mép khi điểm chính giữa ở vị trí 640 - 70 = 570, còn cạnh trái chạm mép khi điểm chính giữa ở vị trí 70.
or nối hai điều kiện. if chạy khi một trong hai điều kiện đúng:
if position.y > 300 or position.y < 60:Thử thách
DễLàm cho logo nảy khỏi cạnh trái và cạnh phải.
- Trong
_process(), sau khi logo di chuyển, hãy thêmif:position.xlớn hơn570hoặc nhỏ hơn70. - Bên trong đó, đảo dấu
velocity.x.
Nhấn Chơi: logo nảy khỏi hai bên nhưng vẫn trôi khỏi mép dưới. Sau đó nhấn Kiểm tra.
Tự làm thử
extends Node2D
var velocity = Vector2(200, 90)
func _process(delta):
position += velocity * delta
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