Menu
CoddyTech

Hàm của riê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 18 trên 28.

Godot tự gọi _ready() và _process(). Bạn cũng có thể tự viết hàm của mình để đặt tên cho một vài dòng code:

func jump_to_start():
	position = Vector2(50, 250)

Hàm chỉ chạy khi code gọi hàm đó bằng cách viết tên hàm kèm dấu ngoặc: jump_to_start(). Gọi hàm từ _process() thì hàm chạy ở mỗi khung hình. Gọi hàm từ _ready() thì hàm chạy một lần.

Tên hàm hay cho biết hàm đó làm gì. Nhờ vậy, _process() đọc như một danh sách các bước: di chuyển, rồi quay lại đầu.

challenge icon

Thử thách

Dễ

Đưa robot quay lại màn hình khi chạm cạnh phải và cạnh dưới bằng hàm của bạn.

  1. Bên dưới _process(), viết func wrap_around(): để chứa câu lệnh if cho trường hợp x vượt quá 640, cùng một câu lệnh đặt y về 0 khi vượt quá 360.
  2. Trong _process(), gọi wrap_around() sau khi robot di chuyển, thay cho câu lệnh if.

Nhấn Chơi: robot trôi xuống dưới và sang phải, rồi luôn quay lại màn hình. Sau đó nhấn Kiểm tra.

Tự làm thử

extends Node2D

var velocity = Vector2(200, 100)

func _process(delta):
	position += velocity * delta
	if position.x > 640:
		position.x = 0
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Nút và cảnh

Tự luyện tập: Playground Godot