Proyek 1: Game Tangkap Bintang

Menggabungkan event, perulangan, variabel, acak, dan sensing dalam satu game.

Part 16 dari 18 Β± 40 menit Gratis

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

SpriteTugas
KeranjangDigerakkan panah kiri/kanan
BintangJatuh 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.

Praktikkan langsung, gratis

Tulis dan jalankan kode langsung di browser, dapatkan penilaian otomatis. Daftar gratis kapan saja untuk menyimpan progres dan meraih sertifikat.

Coba latihan sekarang, tanpa daftar
Bagikan: WhatsApp Facebook LinkedIn X