Javascript Game #8:
Jurus #6: Si Pengulang Tanpa Bos (Perulangan / Loop)
Hai para jagoan coding! Coba bayangkan kamu disuruh nulis nama kamu 100 kali di papan tulis. Pasti capek dan bosen kan? Nah, komputer itu beda! Dia suka ngulang perintah tanpa pernah mengeluh. Itu namanya LOOP (perulangan).
Mesin Fotokopi
Masukkan kertas, tekan tombol, keluar banyak salinan. Loop juga gitu: perintah sekali, diulang otomatis.
Kereta Api
Kereta berjalan di rel melingkar, terus sampai diperintahkan berhenti. Loop juga berputar sampai kondisi berhenti tercapai.
Jam Alarm
Setiap 24 jam bunyi lagi. Loop dalam game bisa jalan terus tiap detik buat gerakin musuh.
JENIS LOOP YANG PALING SERING DIPAKAI: FOR
Loop for punya 3 bagian penting: mulai, kondisi, langkah.
for (let i = 0; i < 5; i++) { ... }
- let i = 0 : mulai dari 0 (pertama)
- i < 5 : ulang selama i kurang dari 5 (kondisi)
- i++ : setiap selesai satu putaran, i naik 1 (langkah)
- Jadi: i = 0, 1, 2, 3, 4 → total 5 kali
for (let angka = 1; angka <= 5; angka++) {
console.log("Angka: " + angka);
}
// Hasil di console: 1,2,3,4,5
LOOP MENELUSURI ARRAY
Loop sangat jago buat ngeliatin semua isi array satu per satu.
for (let i = 0; i < buah.length; i++) {
console.log("Buah ke-" + i + " adalah " + buah[i]);
}
// Hasil: semua buah muncul
WHILE LOOP (SAUDARANYA FOR)
Ada juga loop while. Dia hanya punya kondisi, dan akan terus berulang selama kondisi masih benar. Tapi hati-hati jangan lupa kasih perubahan di dalam, bisa-bisa loop selamanya (error).
while (hitung <= 5) {
console.log("Hitung: " + hitung);
hitung++; // JANGAN LUPA!
}
⚡ LABORATORIUM LOOP GILA ⚡
Klik tombol di bawah dan lihat hasil loop di kotak output. Buka console juga ya (F12).
CONTOH LOOP DI GAME
Di game, loop dipakai buat:
- Menampilkan semua musuh di layar (loop array musuh).
- Menggerakkan semua peluru (loop array peluru, update posisi).
- Menambah skor setiap detik selama game berjalan.
let musuh = ["👾 Alien", "🐉 Naga", "👻 Hantu"];
for (let i = 0; i < musuh.length; i++) {
console.log("Musuh muncul: " + musuh[i]);
}
// Contoh: hitung mundur sebelum game mulai
for (let detik = 3; detik > 0; detik--) {
console.log(detik + "...");
}
console.log("MULAI!");
HATI-HATI INFINITE LOOP (LOOP SELAMANYA)!
Kalau kondisi loop selalu benar dan nggak ada yang mengubah, loop akan jalan terus sampai browser hang. Contoh:
// JANGAN DIJALANKAN! Nanti browser lemot.
Pastikan selalu ada batas dan perubahan di dalam loop.
PRAKTEK DI CONSOLE
Buka console (F12) dan coba kode berikut.
let bintang = "";
for (let i = 1; i <= 5; i++) {
bintang = bintang + "⭐";
console.log(bintang);
}
MISI JAGOAN LOOP
- Buat file HTML baru: loop_ku.html.
- Buat array
let hewan = ["🐔 ayam", "🐄 sapi", "🐑 kambing", "🐫 unta"]; - Gunakan loop for untuk menampilkan semua hewan di console.
- Buat loop yang mencetak angka kelipatan 3 dari 3 sampai 30.
- Buat loop mundur dari 10 ke 1, dan setelah selesai tampilkan "Selesai!".
- (Tantangan) Coba buat loop di dalam loop (nested loop) untuk membuat tabel perkalian kecil.
📸 Screenshot hasil console-mu, tunjukkan ke guru atau orang tua!
📝 RANGKUMAN SERU
- Loop adalah perintah untuk mengulang kode.
for: paling sering dipakai, ada 3 bagian (mulai; kondisi; langkah).while: ulang selama kondisi benar, jangan lupa update.- Loop bisa dipakai untuk menelusuri array.
- Hati-hati infinite loop (loop terus tanpa henti) yang bisa bikin hang.
- Di game, loop sangat penting untuk menggerakkan banyak objek sekaligus.