Bekerja dengan variabel

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Dalam pemrograman, variabel adalah kata pengganti untuk berbagai jenis informasi dalam permainan Anda, seperti nama pemain, skor tim, atau kata-kata untuk permainan cerita. Dalam bab ini, mari kita eksplorasi cara membuka skrip utama untuk gameplay inti dan menambahkan kode untuk menanyakan pertanyaan kepada pemain dan menggunakan jawaban mereka untuk cerita Anda.

Buka skrip

Pembuat Roblox menulis kode mereka di dalam skrip yang memberi tahu Studio bagaimana dan kapan menambahkan perilaku kustom ke permainan, seperti memicu berbagai jenis peristiwa, menyimpan informasi pemain, atau memunculkan musuh. Skrip Roblox menggunakan bahasa pemrograman Luau, yang dapat Anda pelajari lebih lanjut nanti dalam seri Dasar-dasar Pemrograman.

Template Permainan Cerita menggunakan satu skrip bernama StoryManager untuk mengontrol gameplay inti dari permainan. Skrip ini sudah berisi beberapa kode yang diperlukan untuk menampilkan cerita lengkap kepada pemain, tetapi Anda akan menambahkan lebih banyak untuk menampilkan cerita interaktif Anda.

Untuk membuka skrip StoryManager:

  1. Di jendela Explorer, klik panah di samping StarterGui untuk melihat semua yang ada di dalamnya. GameGui ditampilkan.

  2. Klik panah di samping GameGui untuk melihat semua yang ada di dalamnya. Skrip StoryManager ditampilkan di bagian atas bersama beberapa hal lain yang tidak penting untuk pelajaran ini.

  3. Klik dua kali pada skrip StoryManager. Kode skrip ditampilkan.

-- GLOBAL VARIABLES
local storyMaker = require(script:WaitForChild("StoryMaker"))
-- Kode yang mengontrol permainan
local playing = true
while playing do
storyMaker:Reset()
-- Kode cerita di antara garis putus-putus
-- =============================================
-- =============================================
-- Tambahkan variabel cerita di antara tanda kurung di bawah
storyMaker:Write()
-- Main lagi?
playing = storyMaker:PlayAgain()
end

Perhatikan bagaimana sebagian besar kode menggunakan simbol --, yang disebut komentar. Pengkode menggunakan komentar untuk meninggalkan catatan, dan mereka tidak mengubah cara skrip berjalan. Untuk pelajaran ini, Anda akan membuat kode Anda di antara komentar garis putus-putus sehingga Anda dapat fokus pada pembuatan cerita interaktif Anda di satu tempat.

Tanyakan pertanyaan kepada pemain

Sebagai praktik terbaik, pengkode membuat variabel dengan nama yang menggambarkan jenis informasi yang mereka simpan. Misalnya, jika Anda sedang mengerjakan permainan di mana pemain dibagi menjadi tim:

  • Variabel team menyimpan informasi tentang tim pemain.
  • Variabel teamColor menyimpan informasi tentang warna tim pemain.
  • Variabel teamScore menyimpan informasi untuk skor tim pemain.

Variabel dapat menyimpan berbagai jenis informasi, seperti angka kecil, jawaban benar atau salah, dan string. Variabel tipe string istimewa karena dapat menyimpan kalimat utuh, termasuk pertanyaan yang ingin Anda ajukan kepada pemain Anda.

Menggunakan kata pengganti Anda dari bab sebelumnya, Anda dapat membuat variabel tipe string dengan nama pengganti yang sama yang menggambarkan jenis kata yang akan Anda tanyakan kepada pemain saat mereka memainkan permainan cerita Anda.

Untuk membuat variabel untuk pertanyaan pemain Anda:

  1. Klik di bawah komentar garis putus-putus dan buat variabel lokal untuk kata pertama yang ingin Anda ganti dengan jawaban mereka. Misalnya:

    -- =============================================
    local name1
    -- =============================================
  2. Atur variabel menggunakan simbol = ke metode storyMaker:GetInput() yang menampilkan pertanyaan Anda di buku raksasa. Anda harus mengetik metode ini persis seperti itu dengan kapitalisasi spesifiknya agar kode berfungsi. Misalnya:

    -- =============================================
    local name1 = storyMaker:GetInput()
    -- =============================================
  3. Buat string di antara tanda kurung dengan pertanyaan yang ingin Anda ajukan kepada pemain Anda. Ingat, string selalu dalam tanda kutip!

    -- =============================================
    local name1 = storyMaker:GetInput("Apa nama favorit Anda?")
    -- =============================================

Gunakan jawaban mereka

Sekarang Anda memiliki pertanyaan yang dapat dijawab pemain, saatnya untuk mengkode cerita Anda dan menambahkan perilaku yang menggantikan kata pengganti Anda dengan jawaban mereka.

Untuk membuat variabel untuk cerita Anda dan menggunakan jawaban pemain:

  1. Di bawah pertanyaan Anda, buat variabel baru bernama story. Ingat, variabel ditulis dengan huruf kecil!

    -- =============================================
    local name1 = storyMaker:GetInput("Apa nama favorit Anda?")
    local story
    -- =============================================
  2. Atur variabel tipe string Anda ke kalimat pertama dari cerita Anda sebelum kata pengganti pertama Anda, meninggalkan spasi setelah kata terakhir dan sebelum tanda kutip. Jika kata pengganti Anda kebetulan berada di tengah kalimat, Anda dapat menambahkan sisa kalimat di bab tutorial selanjutnya.

    -- =============================================
    local name1 = storyMaker:GetInput("Apa nama favorit Anda?")
    local story = ("Di sebuah pohon di atas bukit tinggal penyihir hebat ")
    -- =============================================
  3. Gabungkan string pertama dari cerita dengan jawaban pemain menggunakan ... Menggabungkan hal-hal bersama disebut konkatenasi.

    1. Di baris yang sama dengan variabel story, tambahkan dua titik.
    2. Tambahkan spasi, lalu ketik nama variabel yang menyimpan jawaban pertama pemain.
    -- =============================================
    local name1 = storyMaker:GetInput("Apa nama favorit Anda?")
    local story = ("Di sebuah pohon di atas bukit tinggal penyihir hebat " .. name1)
    -- =============================================
  4. Tampilkan bagian pertama dari cerita ini kepada pemain dengan memanggil variabel cerita dari metode storyMaker:Write() yang menulis cerita Anda di buku raksasa.

    -- =============================================
    local name1 = storyMaker:GetInput("Apa nama favorit Anda?")
    local story = ("Di sebuah pohon di atas bukit tinggal penyihir hebat " .. name1)
    -- =============================================
    -- =============================================
    storyMaker:Write(story)

Sekarang adalah saat yang baik untuk berhenti sejenak, uji permainan di bab berikutnya, dan pastikan cerita berfungsi!

©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.