Mengulangi Kode dengan Sementara Loop

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

Banyak hal dalam komputer ilmiah atau pengembangan game sering berulang. kejadian, aplikasi mungkin menyimpan konten dalam feed setiap beberapa detik, atau game mungkin memberi pemain hadiah setiap hari mereka masuk. Untuk mencapai perilaku ini, para pengembang sering menggunakan loop .

Dalam ilmu komputer, loop adalah pola kode yang mengulangi set instruksi, sering sampai kondisi tertentu dipenuhi. Untuk melatih ini, Anda akan menulis bagian yang mengubah warna secara permanen. Pelajaran nanti akan menunjukkan cara menghentikan looping.

Mengatur Bagian dan Skrip

Gunakan proyek Roblox apa pun untuk latihan ini. Setelah selesai, bagian ini dapat digunakan sebagai cara untuk menghias lingkungan.

  1. Buat bagian baru dengan nama yang menjelaskan. Pelajaran ini menggunakan LoopingPart .

  2. Dalam ServerScriptService , tambahkan skrip baru bernama LoopingScript.

  3. Dalam script, hapus Hello World dan tulis komentar yang menyatakan tujuan dari script ini.


    -- Changes the color of LoopingPart every few seconds

Menggunakan Variabel untuk Menyimpan Bagian

Variabel juga dapat menyimpan referensi ke objek selain string. Misalnya, ketika script mengetahui referensi ke bagian, script dapat mengubahnya.

Alih-alih mengetik workspace.NameOfYourPart di atas dan di atas, seluruh baris itu dapat disimpan di dalam variabel lokal. Variabel lokal dibuat dengan mengetik local dan kemudian nama variabel.

Misalnya: local nameOfVariable .

  1. Di bawah komentar, buat variabel lokal dengan mengetik local loopingPart.


    -- Mengubah warna LoopingPart setiap beberapa detik
    local loopingPart
  2. Tetapkan variabel ke bagian yang berulang dengan mengetik = workspace.LoopingPart di baris yang sama. Ingat bahwa operator = menetapkan nilai variabel ke apa pun yang ada di sebelah kanan.


    -- Mengubah warna LoopingPart setiap beberapa detik
    local loopingPart = workspace.LoopingPart

Sementara Loops

Sebelum menciptakan loop while untuk bagian yang berubah warna, layak untuk menjelaskan syntax-nya. Sebuah loop while memiliki tiga komponen:

  • Kata kunci while .
  • Sebuah kondisi, selalu setelah kata kunci.
  • Instruksi, antara kata kunci do dan end.

Dalam loop, kondisi dapat menjadi berbagai pernyataan logika. Beberapa contoh mungkin jika dua angka sama. Loop akan berjalan jika kondisinya benar.

Perhatikan dalam sampel di bawah ini, kondisi ini benar, yang berarti loop ini akan berjalan selamanya. Pada lekcion selanjutnya, Anda akan menulis kondisi khusus yang berhenti.


while true do
print("This loop is running")
end

Mengkode Loop Sementara

Selanjutnya, Anda akan menyiapkan siklus waktu untuk bagian yang berubah warna.

  1. Pada baris berikutnya, ketik while true do . Kemudian, tekan Enter untuk menyelesaikan otomatis dan menambahkan kata end.


    -- Mengubah warna loopingPart setiap beberapa detik
    local loopingPart = workspace.LoopingPart
    -- Kode Loop
    while true do
    end

Menambahkan Kode di Loop

Dengan sementara loop dibuat, instruksi dapat ditambahkan untuk mengubah warna bagian melalui waktu. Di dalam loop, tambahkan satu baris kode untuk setiap warna. Setiap warna akan menggunakan nilai RGB, cara menyimpan warna sebagai angka dalam ilmu komputer.

  1. Antara while true do dan end, tetapkan propperti Warna bagian menjadi Color3.fromRGB() .


    local loopingPart = workspace.LoopingPart
    while true do
    loopingPart.Color = Color3.fromRGB()
    end
  2. Mengatur warna dapat dilakukan menggunakan pemilih warna di Studio. Untuk melakukannya, klik kiri di dalam () di samping fromRGB. Kemudian, klik tombol warna. Setelah Anda memiliki warna yang diinginkan, klik OK untuk secara otomatis menambahkan nilai warna dalam kode.


    local loopingPart = workspace.LoopingPart
    while true do
    loopingPart.Color = Color3.fromRGB(82, 227, 255)
    end

Membuat Tunggu Skrip

Jika Anda menambahkan baris kedua dari kode warna berubah sekarang, itu akan mengubah warna bata begitu cepat Anda mungkin bahkan tidak melihat warna pertama pergi. Untuk membuat script menunggu sebelum mengeksekusi baris kode berikutnya, gunakan fungsi task.wait().

  1. Di baris setelah mengubah warna bata, ketik task.wait(3) . Apa pun nomor yang ditempatkan di dalam () adalah berapa detik skrip akan menunggu.


    local loopingPart = workspace.LoopingPart
    while true do
    loopingPart.Color = Color3.fromRGB(82, 227, 255)
    task.wait(3)
    end
  2. Di bawah fungsi tunggu, ulangi proses menambahkan warna baru. Selesaikan dengan fungsi tunggu tambahan.


    while true do
    loopingPart.Color = Color3.fromRGB(82, 227, 255)
    task.wait(3)
    loopingPart.Color = Color3.fromRGB(177, 52, 255)
    task.wait(3)
    end
  3. Uji kode dan lihat apakah warnanya berubah.

Catatan Troubleshooting Pada titik ini, jika bagian yang berubah warna tidak berfungsi seperti yang diharapkan, coba salah satu dari berikut. Masalah : Warna dilewati

  • Pastikan Anda memiliki fungsi tunggu di antara setiap perubahan warna, terutama di baris terakhir.

  • Periksa bahwa semua perubahan warna dan tunggu kode adalah di antara while true do dan end bagian. Masalah : Bagian masih abu-abu atau tidak mengubah warna seperti yang diinginkan

  • Pastikan semua nilai RGB memiliki angka dari 0 hingga 255, angka ganjil atau genap, dan dibedakan oleh koma.

  • Angka di dalam () dari fungsi tunggu harus lebih besar dari 1. Mungkin jika tunggu terlalu pendek, Anda mungkin tidak melihat warna itu.

Selesaikan Skrip Bagian Loop Warna


-- Buat variabel untuk menyimpan bagian
local loopingPart = workspace.LoopingPart
-- Kode Loop
while true do
-- Mengubah warna loopingPart
loopingPart.Color = Color3.fromRGB(82, 227, 255)
-- Tunggu 3 detik sebelum instruksi berikutnya
task.wait(3)
loopingPart.Color = Color3.fromRGB(177, 52, 255)
task.wait(3)
end

Sintesis

Loop adalah elemen umum dalam kebanyakan bahasa komputer. Mereka digunakan untuk mengulangi instruksi, terkadang sampai kondisi tertentu dipenuhi. Dalam artikel ini, loop while digunakan untuk mengulangi instruksi selama-lamanya. Untuk membuat loop while yang mengulangi selama-lamanya, gunakan syntax di bawah ini, memastikan untuk mencakup instruksi di antara do


while true do
-- Instruksi
end