Proyek 1: Game Tangkap Bintang
Menggabungkan event, perulangan, variabel, acak, dan sensing dalam satu game.
Rancangan game
Pemain menggerakkan keranjang ke kiri-kanan untuk menangkap bintang yang jatuh dari atas. Setiap bintang tertangkap = +1 skor. Bintang yang terlewat mengurangi nyawa. Nyawa habis = game over.
Daftar sprite
| Sprite | Tugas |
|---|---|
| Keranjang | Digerakkan panah kiri/kanan |
| Bintang | Jatuh dari atas di posisi acak |
Variabel
skor (mulai 0) dan nyawa (mulai 3), keduanya For all sprites.
Kode Keranjang
ketika π΄ diklik
pergi ke x: 0 y: -140
atur skor ke 0
atur nyawa ke 3
selamanya
jika <tombol panah kanan ditekan?> maka
ubah x sebesar 10
jika <tombol panah kiri ditekan?> maka
ubah x sebesar -10
Kode Bintang
ketika π΄ diklik
selamanya
pergi ke x: (acak -200 sampai 200) y: 170
ulangi sampai <y < -160 atau menyentuh Keranjang>
ubah y sebesar -5
jika <menyentuh Keranjang?> maka
ubah skor sebesar 1
kalau tidak
ubah nyawa sebesar -1
jika <nyawa = 0> maka
siarkan game-over
hentikan semua
Penyempurnaan
- Tambahkan mulai suara pop setiap tangkapan.
- Naikkan kecepatan jatuh tiap 5 poin (gunakan variabel
kecepatan). - Tambahkan backdrop "Game Over" saat menerima pesan
game-over.
Mengapa ini penting? Seluruh game tersusun dari konsep kecil yang sudah kamu pelajari. Kuncinya adalah memecah masalah besar menjadi langkah kecil (dekomposisi).
Coba di Scratch: bangun game ini langkah demi langkah dan uji tiap tahap sebelum menambah fitur berikutnya.