Pembangun Menara
Termasuk bagian Scripting Game Roblox dalam perjalanan Lua di Coddy. Pelajaran 7 dari 24.
fungsi adalah potongan kode bernama yang bisa kamu jalankan kapan pun kamu membutuhkannya. Nilai yang kamu berikan disebut parameter:
local function greet(name)
print("Welcome, " .. name)
end
greet("Ava")
greet("Leo").. menggabungkan dua string, jadi "Welcome, " .. "Ava" adalah Welcome, Ava. Kode ini mencetak Welcome, Ava dan Welcome, Leo. Mendefinisikan fungsi hanya menyimpannya. Setiap pemanggilan, seperti greet("Ava"), menjalankan kodenya dengan name diatur ke nilai yang kamu berikan.
Sebuah fungsi dapat menerima beberapa parameter yang dipisahkan dengan koma, dan menggunakannya di mana saja di dalam fungsi, seperti pada 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) mengatur width ke 10 dan height ke 6, sesuai urutan tersebut.
Sebuah part bertambah besar secara merata ke atas dan ke bawah dari Position-nya, jadi part dengan tinggi h berdiri di atas tanah (Y 0) saat pusatnya berada di h / 2.
Tantangan
MudahSelesaikan makeTower(x, height) dan gunakan tiga kali.
- Atur Size menara menjadi lebar
4, tinggiheight, dan dalam4. - Atur Position agar menara berdiri di atas tanah pada
x:Vector3.new(x, height / 2, 0). - Panggil fungsi untuk tiga menara:
(-10, 6),(0, 12), dan(10, 18).
Coba sendiri
local function makeTower(x, height)
local tower = Instance.new("Part")
tower.Name = "Tower"
tower.Anchored = true
-- Ukuran: lebar 4, tinggi height, kedalaman 4
-- Posisi: di x, berdiri di atas tanah (titik tengah pada height / 2)
tower.Parent = workspace
end
makeTower(-10, 6)
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Scripting Game Roblox
2Perulangan dan Fungsi
Deretan PilarPembangun TanggaPembangun MenaraPabrik KoinLampu BerkedipJembatan yang Menghilang5Game Pertamamu
Obby Pertamamu3Peristiwa dan Pemain
Alas SentuhLantai LavaLeaderstatsSiapa yang Menyentuhnya?Pengumpul KoinPintu KoinLatihan sendiri: Compiler Lua online