Daftar Isi:

Biarkan Hujan: 5 Langkah
Biarkan Hujan: 5 Langkah

Video: Biarkan Hujan: 5 Langkah

Video: Biarkan Hujan: 5 Langkah
Video: FRANKY & JANE - BIARKAN HUJAN - lirik 2024, November
Anonim
Biarkanlah hujan
Biarkanlah hujan

Ini adalah game yang dimainkan di Mikro: bit

Permainan ini disebut Hujan dan tujuannya adalah untuk menghindari terkena benda jatuh.

Baik dengan bergerak ke kiri kanan dan/atau menembak objek.

Permainan ini dioperasikan oleh kontrol berikut.

Goyang – Memulai permainan baru.

A – Memindahkan karakter ke kiri.

B – Memindahkan karakter ke kanan.

A+B – Menembakkan proyektil ke objek yang jatuh.

Satu poin diberikan untuk setiap benda jatuh yang terkena proyektil.

Jika karakter terkena benda jatuh maka mereka kehilangan satu nyawa setelah kehilangan tiga nyawa permainan berakhir, hal ini ditunjukkan dengan gambar wajah sedih dan skor.

Setiap tahap permainan dipecah menjadi sejumlah fungsi yang dijelaskan dalam teks.

Deskripsi menggunakan kode blok dan Javascript juga tersedia.

Perlengkapan

Mikro: bit

Editor MakeCode

Langkah 1: Inisialisasi

Inisialisasi
Inisialisasi
Inisialisasi
Inisialisasi
Inisialisasi
Inisialisasi

Inisialisasi parameter game dilakukan dengan menetapkan kombinasi variabel numerik dan Boolean.

Merapikan layar informasi sebelumnya jika ada, menetapkan posisi awal karakter pistol dan memberi waktu kepada pengguna untuk memposisikan Micro-bit siap untuk memulai permainan.

Lebih mudah untuk memahami kode jika variabel diberi nama yang menunjukkan fungsinya

Misalnya, 'api' memulai 'senjata' yang meluncurkan 'rudal'.

Demikian juga, jika endgamecount lebih besar dari 3 maka endgame benar.

Karena pistol hanya bergerak horizontal di baris bawah, y selalu 4 dan variabel x diubah untuk menerangi LED yang sesuai menggunakan perintah plot dan unplot.

Proses inisialisasi digunakan dalam dua fungsi, On Start dan On Shake.

Seperti yang ditunjukkan oleh namanya On Start, panggilan Inisialisasi di awal kode untuk mengatur variabel yang digunakan ke nilai yang diperlukan.

Panggilan Saat Goyang Inisialisasi saat pengguna memulai permainan baru.

Ini memungkinkan pengguna untuk memulai kembali permainan dan menginisialisasi variabel parameter permainan, membersihkan layar dan memposisikan karakter permainan di posisi awalnya.

Langkah 2: Hujan Selamanya

Hujan Selamanya
Hujan Selamanya

Ini adalah bagian dari kode permainan yang secara acak menghasilkan benda jatuh dan menginisialisasi posisi awal sebelum memindahkannya ke bawah layar.

Kesan jatuh ditentukan oleh jeda waktu antara menyalakan dan mematikan LED dan menambah penghitung posisi. Pada setiap kenaikan penghitung posisi, pemeriksaan dilakukan untuk menentukan apakah benda yang jatuh telah bertabrakan dengan karakter permainan.

Jika tabrakan terdeteksi nyawa hilang hingga maksimal tiga maka pemberitahuan akhir permainan diberikan skor ditampilkan dan loop objek jatuh dihentikan.

Rainstart adalah posisi awal x dari karakter ini, yang bertambah ke bawah layar dengan 'untuk' loop mengubah indeks2 untuk posisi 'y'. Dari 0 hingga 4 dengan 0 sebagai bagian atas dan 4 sebagai bagian bawah.

Kami tidak ingin hujan turun terlalu cepat sehingga kami tidak dapat melihatnya, jadi kami menambahkan penundaan dengan jeda.

Saat hujan turun, ia memeriksa ke depan untuk menentukan apakah ada tabrakan dengan pistol, ini dilakukan dengan menggunakan 'titik' yang menentukan status LED di depannya.

Jika LED menjelang hujan menyala maka ini ditentukan sebagai hit dan nyawa hilang atau permainan berakhir.

Untuk menjaga semuanya tetap rapi, kita harus melepas LED yang menyala sebelumnya sehingga terlihat satu tetes hujan yang jatuh terus menerus tanpa meninggalkan jejak.

Langkah 3: Memindahkan Karakter Senjata

Memindahkan Karakter Senjata
Memindahkan Karakter Senjata
Memindahkan Karakter Senjata
Memindahkan Karakter Senjata

Ada dua fungsi input yang digunakan untuk menggerakkan karakter senjata.

Ini adalah tombol On A ditekan dan tombol On B ditekan.

Pada tombol A ditekan.

Fungsi ini menggerakkan karakter game ke kiri saat tombol A ditekan.

Jika ini bukan akhir permainan dan dengan nilai senjata dalam kisaran yang diizinkan, posisi karakter senjata sebelumnya tidak diplot, nilai senjata dikurangi dan posisi senjata baru diplot.

Jika nilai pistol kurang dari 0 maka pistol diplot pada x=0, y=4

Pada tombol B ditekan.

Fungsi ini menggerakkan karakter game ke kanan saat tombol B ditekan.

Jika ini bukan akhir dari permainan dan dengan nilai senjata dalam kisaran yang diizinkan, posisi karakter senjata sebelumnya tidak diplot, nilai senjata bertambah dan posisi senjata baru diplot.

Jika nilai pistol lebih besar dari 4 maka pistol diplot pada x=4, y=4

Langkah 4: Meluncurkan Proyektil

Meluncurkan Proyektil
Meluncurkan Proyektil

Kita bisa menggerakkan karakter senjata ke kiri dan ke kanan dan sekarang harus bisa menembakkan proyektil ke objek yang sedang hujan.

Ini adalah bagian dari kode permainan yang kemudian menghasilkan proyektil dan menginisialisasi posisi awal sebelum memindahkannya ke atas layar.

Kesan gerakan ke atas ditentukan oleh penundaan waktu antara menyalakan dan mematikan LED dan menambah penghitung posisi. Pada setiap kenaikan penghitung posisi, pemeriksaan dilakukan untuk menentukan apakah proyektil telah bertabrakan dengan benda yang jatuh.

Jika tabrakan terdeteksi, objek jatuh dihapus pada posisi itu, skor diperbarui, variabel posisi objek jatuh diatur ulang, posisi proyektil dan inisiator diatur ulang, dan putaran proyektil dihentikan.

Jika permainan akhir salah, tembak = benar dan misil = 4 untuk posisi awalnya.

Loop sementara dibuat ini memungkinkan penembakan proyektil tunggal atau terus menerus saat api = benar.

Variabel rudal dikurangi dari 4 (bawah) menjadi 0 (atas) menjadi

Pada setiap titik saat rudal naik ke layar, ia memeriksa tabrakan dengan objek hujan jika tidak ada tabrakan yang terdeteksi, proyektil terus naik dan turun dari layar.

Jika tabrakan terdeteksi, objek hujan tidak diplot, karena sekarang dihancurkan, variabelnya diatur ulang dan hit counter bertambah 1.

Rudal itu tidak diplot untuk memberi kesan bahwa ini hancur.

Variabel untuk Rain, rudal dan api diatur ulang.

Langkah 5: Akhir permainan

Akhir permainan
Akhir permainan
Akhir permainan
Akhir permainan
Akhir permainan
Akhir permainan

Fungsi ini menetapkan bendera akhir permainan, menampilkan pemberitahuan akhir permainan dan skor dan untuk setiap nyawa yang hilang menampilkan ledakan kehancuran.

Fungsi endofgame dipanggil untuk dua instance ketika pengguna kehilangan nyawa dan ketika ketiga nyawa telah kedaluwarsa menandakan akhir permainan.

Setiap kali fungsi endofgame disebut endgamecount bertambah, jika kurang dari 3 disebut fungsi blast yang menjiwai penghancuran karakter senjata. Animasi ledakan adalah urutan perubahan posisi LED yang menunjukkan dengan animasi efek gelombang kejut.

Sementara pada saat yang sama membersihkan layar, mengatur ulang variabel senjata ke posisi awal default dan menerapkan jeda sebelum mengomentari kembali permainan.

Jika endgamecount = 3 fungsi ledakan dipanggil dan setelah ini wajah sedih ditampilkan yang menunjukkan akhir permainan diikuti dengan skor yang diperoleh. Setelah skor dibersihkan, Anda siap untuk memulai kembali permainan dengan menggoyangkan Micro:bit.

Direkomendasikan: