Selamat datang di kursus belajar koding untuk anak SD! Kali ini, kita akan mempraktikkan ilmu dasar pemrograman dengan membuat sebuah animasi sederhana menggunakan konsep yang mudah dipahami. Animasi yang akan dibuat adalah sebuah lingkaran yang bergerak dari kiri ke kanan di layar.
-
Langkah 1: Mengenal Tag HTML dan Canvas
Untuk membuat animasi, kita akan menggunakan elemen
<canvas>
pada HTML. Ini adalah area di mana kita bisa menggambar menggunakan JavaScript.<canvas id="kanvas" width="400" height="200"></canvas>
-
Langkah 2: Menyiapkan Script JavaScript
Di bawah elemen
<canvas>
, tambahkan tag<script>
. Gunakan kode berikut untuk menyiapkan lingkaran dan menggerakkannya.<script> // Ambil kanvas dan konteks gambarnya var kanvas = document.getElementById('kanvas'); var konteks = kanvas.getContext('2d'); // Tentukan posisi awal lingkaran var x = 20; var y = 100; // Fungsi untuk menggambar lingkaran function gambarLingkaran() { konteks.clearRect(0, 0, kanvas.width, kanvas.height); // Bersihkan kanvas konteks.beginPath(); konteks.arc(x, y, 20, 0, Math.PI * 2); // Gambar lingkaran konteks.fillStyle = 'blue'; konteks.fill(); konteks.closePath(); } // Fungsi untuk animasi function animasi() { gambarLingkaran(); x += 2; // Geser ke kanan if (x > kanvas.width) { x = 0; // Kembali ke kiri jika sudah di ujung kanan } requestAnimationFrame(animasi); // Panggil fungsi animasi lagi } // Mulai animasi animasi(); </script>
-
Langkah 3: Penjelasan Kode
-
canvas
: Tempat menggambar di halaman web. -
getContext('2d')
: Untuk menggambar 2 dimensi di kanvas. -
arc(x, y, 20, 0, Math.PI * 2)
: Membuat lingkaran dengan posisix
,y
, dan radius 20. -
clearRect
: Membersihkan gambar sebelumnya agar animasi tidak berjejak. -
requestAnimationFrame
: Memanggil fungsi animasi terus-menerus sehingga lingkaran tampak bergerak.
-
-
Langkah 4: Eksperimen Sendiri
- Ubah warna lingkaran dengan mengganti nilai
fillStyle
. - Ganti kecepatan gerak dengan mengubah nilai
x += 2;
menjadi angka lain. - Coba tambahkan lebih dari satu lingkaran.
- Ubah warna lingkaran dengan mengganti nilai
Dengan mengikuti langkah-langkah di atas, kamu sudah mempraktikkan dasar koding berupa variabel, fungsi, dan logika sederhana untuk membuat animasi. Keterampilan ini adalah fondasi penting untuk memahami pemrograman dan kreativitas digital di masa depan.