Menu
CoddyTech

Tạo ra các tảng đá

Thuộc phần Dự án trong hành trình Godot của Coddy. Bài học 15 trên 36.

Tiếp theo là những tảng đá. Một tảng đá là một cảnh, rock.tscn, có velocity cho biết nó sẽ trôi theo hướng nào. main.gd tạo đá bằng một hàm (function), nên mọi thao tác tạo đá đều nằm ở một chỗ:

func spawn_rock(where, velocity):
	var rock = ROCK.instantiate()
	rock.position = where
	rock.velocity = velocity
	add_child(rock)

Trong _ready, hãy gọi hàm này bốn lần bằng một vòng lặp. Mỗi tảng đá sẽ có một vị trí ngẫu nhiên trên cạnh trên và một vận tốc ngẫu nhiên:

spawn_rock(Vector2(randf_range(0, 640), 0), Vector2(randf_range(-90, 90), randf_range(40, 90)))

Hiện tại, những tảng đá chỉ nằm yên ở đó. Bài học tiếp theo sẽ dùng rock.gd để di chuyển chúng.

challenge icon

Thử thách

Khó

Đưa bốn tảng đá vào trò chơi.

  1. Trong main.gd, thêm const ROCK = preload("res://rock.tscn").
  2. Viết spawn_rock(where, velocity) như minh họa: hàm này tạo một tảng đá, thiết lập cả hai giá trị rồi thêm tảng đá vào.
  3. Trong _ready, gọi hàm này trong vòng lặp (loop) gồm 4 lần lặp, dùng dòng tạo số ngẫu nhiên ở trên.

Nhấn Chơi: bốn tảng đá nằm dọc theo mép trên. Sau đó nhấn Kiểm tra.

Tự làm thử

extends Node2D

func _ready():
	pass

Tất cả bài học trong Dự án

Tự luyện tập: Playground Godot