Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Selesaikan makeTower(x, height) dan gunakan tiga kali.

  1. Atur Size menara menjadi lebar 4, tinggi height, dan dalam 4.
  2. Atur Position agar menara berdiri di atas tanah pada x: Vector3.new(x, height / 2, 0).
  3. 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)
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Scripting Game Roblox

Latihan sendiri: Compiler Lua online