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.
Buat bagian baru dengan nama yang menjelaskan. Pelajaran ini menggunakan LoopingPart .
Dalam ServerScriptService , tambahkan skrip baru bernama LoopingScript.
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 .
Di bawah komentar, buat variabel lokal dengan mengetik local loopingPart.
-- Mengubah warna LoopingPart setiap beberapa detiklocal loopingPartTetapkan 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 detiklocal 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 doprint("This loop is running")end
Mengkode Loop Sementara
Selanjutnya, Anda akan menyiapkan siklus waktu untuk bagian yang berubah warna.
Pada baris berikutnya, ketik while true do . Kemudian, tekan Enter untuk menyelesaikan otomatis dan menambahkan kata end.
-- Mengubah warna loopingPart setiap beberapa detiklocal loopingPart = workspace.LoopingPart-- Kode Loopwhile true doend
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.
Antara while true do dan end, tetapkan propperti Warna bagian menjadi Color3.fromRGB() .
local loopingPart = workspace.LoopingPartwhile true doloopingPart.Color = Color3.fromRGB()endMengatur 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.LoopingPartwhile true doloopingPart.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().
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.LoopingPartwhile true doloopingPart.Color = Color3.fromRGB(82, 227, 255)task.wait(3)endDi bawah fungsi tunggu, ulangi proses menambahkan warna baru. Selesaikan dengan fungsi tunggu tambahan.
while true doloopingPart.Color = Color3.fromRGB(82, 227, 255)task.wait(3)loopingPart.Color = Color3.fromRGB(177, 52, 255)task.wait(3)endUji 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 bagianlocal loopingPart = workspace.LoopingPart-- Kode Loopwhile true do-- Mengubah warna loopingPartloopingPart.Color = Color3.fromRGB(82, 227, 255)-- Tunggu 3 detik sebelum instruksi berikutnyatask.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-- Instruksiend