Modul Proyek 3: Animasi Jantung Berdetak (Loops)
Tujuan Pembelajaran:
Memahami konsep perulangan untuk mengeksekusi sekumpulan instruksi berkali-kali.
Menggunakan blok
repeatuntuk membuat animasi sederhana.Membaca dan memahami struktur perulangan
fordalam sintaks Python.
Bagian 1: Menyusun Logika di Mode Blocks
Buat proyek baru di MakeCode dan beri nama "Animasi Jantung". Hapus blok
on startdanforever.Membuat Pemicu:
Buka menu Input dan tarik blok
on button A pressedke area kerja. Animasi akan berjalan saat tombol A ditekan.
Membuat Perulangan:
Buka menu Loops (berwarna hijau).
Tarik blok
repeat 4 times - dodan letakkan di dalam blokon button A pressed. Blok ini akan mengulang instruksi di dalamnya sebanyak 4 kali.
Menyusun Frame Animasi (Output):
Buka menu Basic. Tarik blok
show icondan letakkan di dalam blokrepeat. Pilih ikon Heart (Jantung besar).Kembali ke menu Basic, tarik blok
show iconkedua dan letakkan di bawah ikon jantung besar (masih di dalam bingkairepeat). Ubah ikonnya menjadi Small Heart (Jantung kecil).
Membersihkan Layar:
Terkadang kita ingin layar bersih setelah animasi selesai. Buka menu Basic, klik ...more (di bawah menu Basic), lalu tarik blok
clear screen.Letakkan blok
clear screenini di bawah/di luar bingkairepeat, tetapi masih di dalamon button A pressed.
Uji coba program di simulator. Klik tombol "A" pada gambar micro:bit. Anda akan melihat animasi jantung berdetak sebanyak 4 kali, lalu layar akan mati.
Analisis Kode Python untuk Pembelajaran:
for index in range(4):-> Ini adalah struktur perulangan For Loop di Python.range(4)memberi tahu program untuk menghitung dari 0 sampai 3 (total 4 kali). Variabelindex(yang dibuat secara otomatis) akan menyimpan angka hitungan tersebut pada setiap putaran, meskipun dalam kasus ini kita tidak menggunakan angka tersebut secara langsung.IconNames.HEART-> Di MakeCode Python, ikon-ikon bawaan disimpan dalam sebuah library khusus. Alih-alih menggambar manual dengan karakter#dan.seperti di modul sebelumnya, kita cukup memanggil nama ikonnya dari daftar yang sudah ada.Indentasi Berjenjang: Perhatikan jarak spasi di awal baris kode.
Baris
for index...menjorok ke dalam (di bawahdef) menandakan ia milik fungsi tombol A.Baris
basic.show_icon...menjorok lebih dalam lagi (di bawahfor) menandakan instruksi ini adalah bagian dari loop yang akan diulang 4 kali.Baris
basic.clear_screen()kembali sejajar denganfor. Ini membuktikan bahwa perintah bersihkan layar hanya dieksekusi satu kali setelah perulanganforselesai bekerja. Jikaclear_screentidak sengaja masuk (indentasi sejajar denganshow_icon), maka layar akan berkedip mati setiap kali jantung berdetak.