Vòng qua mép màn hình
Thuộc phần Nút và cảnh trong hành trình Godot của Coddy. Bài học 17 trên 28.
Một nút di chuyển sang phải sẽ tiếp tục đi qua mép màn hình. Quay vòng đưa nó trở lại ở phía bên kia.
Câu lệnh if chỉ chạy các dòng bên trong khi điều kiện của nó đúng. Trong _process(), câu lệnh được kiểm tra ở mỗi khung hình:
func _process(delta):
position.y += 100 * delta
if position.y > 360:
position.y = 0Nút rơi xuống. Khi nó đi qua đáy màn hình, y lớn hơn 360 và nó nhảy trở lại phía trên. Dòng bên trong if có hai lần nhấn phím tab: một lần cho hàm, một lần cho if.
Trò chơi này rộng 640 pixel, nên mép phải là x = 640.
Thử thách
DễKhiến robot quay lại từ bên trái.
- Trong
_process(), bên dưới dòng làm robot di chuyển, thêm một câu lệnhifđể kiểm tra xemposition.xcó lớn hơn640không. - Bên trong câu lệnh đó, đặt
position.xthành0.
Nhấn “Chơi”: robot đi ra bên phải rồi quay lại từ bên trái, ở cùng độ cao. Sau đó nhấn “Kiểm tra”.
Tự làm thử
extends Node2D
var speed = 200
func _process(delta):
position.x += speed * 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ầ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