Dựng tòa tháp
Thuộc phần Lập trình game Roblox trong hành trình Lua của Coddy. Bài học 7 trên 25.
Hàm (function) là một đoạn code có tên mà bạn có thể chạy bất cứ khi nào cần. Các giá trị bạn truyền vào được gọi là tham số (parameter):
local function greet(name)
print("Welcome, " .. name)
end
greet("Ava")
greet("Leo").. nối hai chuỗi, nên "Welcome, " .. "Ava" là Welcome, Ava. Đoạn code in ra Welcome, Ava và Welcome, Leo. Việc định nghĩa hàm chỉ lưu hàm đó; mỗi lần gọi, như greet("Ava"), sẽ chạy code của hàm với name được đặt thành giá trị bạn đã truyền vào.
Một hàm có thể nhận nhiều tham số, phân tách bằng dấu phẩy, và dùng chúng ở bất kỳ đâu bên trong hàm, chẳng hạn như trong Size:
local function makeWall(width, height)
local wall = Instance.new("Part")
wall.Size = Vector3.new(width, height, 1)
wall.Anchored = true
wall.Parent = workspace
end
makeWall(10, 6)makeWall(10, 6) đặt width thành 10 và height thành 6, theo thứ tự đó.
Một phần sẽ lớn lên đều về phía trên và phía dưới từ vị trí của nó, vì vậy một phần cao h sẽ đứng trên mặt đất (Y 0) khi tâm của nó ở h / 2.
Thử thách
DễHoàn thiện makeTower(x, height) và dùng hàm này ba lần.
- Đặt Size của tháp thành
Vector3.new(4, height, 4). - Đặt Position của tháp thành
Vector3.new(x, height / 2, 0)để tháp đứng trên mặt đất. - Gọi hàm với các tham số
(-10, 6),(0, 12)và(10, 18).
Nhấn Chơi: ba tòa tháp đứng thành một hàng, mỗi tòa cao hơn tòa trước. Sau đó nhấn Kiểm tra.
Tự làm thử
local function makeTower(x, height)
local tower = Instance.new("Part")
tower.Name = "Tower"
tower.Anchored = true
-- Kích thước: rộng 4, cao height, sâu 4
-- Vị trí: tại x, đứng trên mặt đất (tâm ở độ cao height / 2)
tower.Parent = workspace
end
makeTower(-10, 6)
Tất cả bài học trong Lập trình game Roblox
2Vòng lặp và hàm
Hàng cột trụDựng cầu thangDựng tòa thápNhà máy sản xuất đồng xuĐèn nhấp nháyCây cầu biến mất5Trò chơi đầu tiên của bạn
Obby đầu tiên của bạn3Sự kiện và người chơi
Tấm đệm cảm ứngSàn dung nhamLeaderstatsAi đã chạm vào?Thu thập xuXu xuất hiện lạiCửa xuTự luyện tập: Trình biên dịch Lua online