Menu
CoddyTech

Pembangun Menara

Termasuk bagian Scripting Game Roblox dalam perjalanan Lua di Coddy. Pelajaran 7 dari 25.

Fungsi adalah bagian 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" menjadi 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 bisa menerima beberapa parameter yang dipisahkan dengan koma, lalu 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 urutannya.

Sebuah part tumbuh sama besar ke atas dan ke bawah dari Position-nya, jadi part dengan tinggi h akan 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 ke Vector3.new(4, height, 4).
  2. Atur Position-nya ke Vector3.new(x, height / 2, 0) agar menara berdiri di atas tanah.
  3. Panggil fungsi itu dengan (-10, 6), (0, 12), dan (10, 18).

Tekan tombol “Main”: tiga menara berdiri berjajar, masing-masing lebih tinggi dari menara sebelumnya. Lalu tekan tombol “Periksa”.

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 (pusatnya di height / 2)
	tower.Parent = workspace
end

makeTower(-10, 6)

Semua pelajaran di Scripting Game Roblox

Latihan sendiri: Compiler Lua online