Isi kandungan:

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, Julai
Anonim
Biarkan ia hujan
Biarkan ia hujan

Ini adalah permainan yang dimainkan di Micro: bit

Permainan ini dipanggil Rain dan tujuannya adalah untuk tidak terkena benda yang jatuh.

Sama ada dengan menggerakkan kiri kanan dan / atau menembak objek.

Permainan ini dikendalikan oleh kawalan berikut.

Shake - Memulakan permainan baru.

A - Menggerakkan watak ke kiri.

B - Menggerakkan watak ke kanan.

A + B - Menyalakan peluru pada objek yang jatuh.

Satu mata diberikan untuk setiap objek jatuh yang terkena proyektil.

Sekiranya watak itu dilanggar oleh objek yang jatuh maka mereka kehilangan nyawa setelah kehilangan tiga nyawa permainan berakhir, ini ditunjukkan oleh gambar wajah sedih dan skor.

Setiap peringkat permainan dipecahkan kepada beberapa fungsi yang dijelaskan dalam teks.

Huraian menggunakan kod blok dan Javascript juga tersedia.

Bekalan

Mikro: bit

Penyunting MakeCode

Langkah 1: Permulaan

Permulaan
Permulaan
Permulaan
Permulaan
Permulaan
Permulaan

Permulaan parameter permainan dicapai dengan menetapkan kombinasi pemboleh ubah numerik dan Boolean.

Merapikan skrin maklumat sebelumnya jika ada, menetapkan kedudukan awal watak senjata dan membiarkan masa pengguna untuk meletakkan Micro-bit siap untuk permainan dimulakan.

Ini lebih mudah untuk memahami kod jika pemboleh ubah diberi nama yang menunjukkan fungsinya

Contohnya, ‘tembakan’ memulakan ‘senjata’ yang melancarkan ‘peluru berpandu’.

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

Oleh kerana pistol hanya bergerak secara mendatar di baris bawah, y selalu 4 dan pemboleh ubah x diubah untuk menerangi LED yang sesuai menggunakan perintah plot dan unplot.

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

Seperti namanya panggilan On Start memanggil Permulaan pada awal kod untuk menetapkan pemboleh ubah yang digunakan untuk nilai yang diperlukan.

Panggilan On Shake Permulaan apabila pengguna memulakan permainan baru.

Ini membolehkan pengguna memulakan semula permainan dan menginisialisasi pemboleh ubah parameter permainan, membersihkan skrin dan meletakkan watak permainan di posisi permulaannya.

Langkah 2: Hujan Selamanya

Hujan Selamanya
Hujan Selamanya

Ini adalah bahagian kod permainan yang menghasilkan objek jatuh secara rawak dan menginisialisasi posisi awal sebelum memindahkannya ke bawah layar.

Kesan jatuh didefinisikan oleh kelewatan waktu antara menyalakan dan mematikan LED dan menambah pembilang kedudukan. Pada setiap kenaikan posisi penghitung, pemeriksaan dibuat untuk menentukan apakah objek yang jatuh telah bertembung dengan watak permainan.

Sekiranya pelanggaran dikesan nyawa hilang hingga maksimum tiga maka pemberitahuan akhir permainan diberikan skor akan dipaparkan dan gelung objek yang jatuh dihentikan.

Rainstart adalah kedudukan awal x watak ini, yang ditingkatkan ke bawah oleh indeks2 perubahan gelung ‘untuk’ untuk posisi ‘y’. Dari 0 hingga 4 dengan 0 menjadi yang teratas dan 4 menjadi yang paling bawah.

Kami tidak mahu hujan turun terlalu cepat sehingga kami tidak dapat melihatnya, jadi kami menambah kelewatan dengan jeda.

Apabila hujan turun, ia memeriksa ke depan untuk menentukan apakah ada perlanggaran dengan pistol, ini dapat dicapai dengan menggunakan 'titik' ini menentukan keadaan LED di depannya.

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

Untuk memastikan semuanya kemas, kita harus mengeluarkan LED yang menyala sebelumnya sehingga terdapat satu tetesan hujan yang terus jatuh tanpa meninggalkan jejak.

Langkah 3: Menggerakkan Karakter Gun

Menggerakkan Watak Gun
Menggerakkan Watak Gun
Menggerakkan Watak Gun
Menggerakkan Watak Gun

Terdapat dua fungsi input yang digunakan untuk menggerakkan watak senapang.

Ini adalah butang Hidup A ditekan dan butang Hidup B ditekan.

Butang Hidup A ditekan.

Fungsi ini menggerakkan watak permainan ke kiri ketika butang A ditekan.

Sekiranya bukan akhir permainan dan dengan nilai senjata dalam julat yang dibenarkan, kedudukan watak pistol sebelumnya tidak dilekatkan, nilai pistol menurun dan posisi senjata baru diplot.

Sekiranya nilai pistol kurang dari 0 maka pistol diplotkan pada x = 0, y = 4

Pada butang B ditekan.

Fungsi ini menggerakkan watak permainan ke kanan ketika butang B ditekan.

Sekiranya bukan akhir permainan dan dengan nilai pistol di dalam jarak yang dibenarkan, kedudukan watak pistol sebelumnya tidak dilekatkan, nilai pistol meningkat dan kedudukan senjata baru diplot.

Sekiranya nilai pistol lebih besar daripada 4 maka pistol diplotkan pada x = 4, y = 4

Langkah 4: Melancarkan Proyektil

Melancarkan Proyektil
Melancarkan Proyektil

Kita boleh menggerakkan watak pistol ke kiri dan kanan dan sekarang ia mesti dapat menembakkan peluru pada objek yang turun.

Ini adalah bahagian kod permainan daripada menghasilkan proyektil dan menginisialisasi posisi awal sebelum memindahkannya ke atas layar.

Kesan pergerakan ke atas ditentukan oleh kelewatan waktu antara menyalakan dan mematikan LED dan menambah pembilang kedudukan. Pada setiap kenaikan posisi penghitung, pemeriksaan dibuat untuk menentukan apakah proyektil itu bertembung dengan benda yang jatuh.

Sekiranya pelanggaran dikesan objek jatuh dihapus pada posisi itu, skor diperbarui, pemboleh ubah kedudukan objek jatuh diset semula, kedudukan proyektil dan pemula diset semula, dan gelung proyektil dihentikan.

Sekiranya permainan akhir adalah salah, api = benar dan peluru berpandu = 4 untuk kedudukan permulaannya.

Lingkaran sementara dibuat ini membolehkan penembakan proyektil tunggal atau berterusan sementara api = benar.

Pemboleh ubah peluru berpandu dikurangkan dari 4 (bawah) hingga 0 (atas) hingga

Pada setiap titik ketika peluru berpandu naik ke atas layar ia memeriksa perlanggaran dengan objek hujan jika tidak ada pelanggaran yang dikesan, proyektil terus naik dan turun dari layar.

Sekiranya pelanggaran dikesan, objek hujan tidak dapat dirancangkan, seperti yang sekarang dimusnahkan, pemboleh ubahnya diset semula dan hit hit meningkat oleh 1.

Peluru berpandu itu tidak dirancang untuk memberi kesan bahawa ini musnah.

Pemboleh ubah untuk Hujan, peluru berpandu dan tembakan diset semula.

Langkah 5: Endofgame

Permainan Akhir
Permainan Akhir
Permainan Akhir
Permainan Akhir
Permainan Akhir
Permainan Akhir

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

Fungsi endofgame dipanggil untuk dua keadaan ketika pengguna kehilangan nyawa dan ketika ketiga-tiga nyawa telah tamat menandakan berakhirnya permainan.

Setiap kali fungsi endofgame disebut endgamecount meningkat, jika kurang dari 3 fungsi ledakan disebut yang menghidupkan pemusnahan watak pistol. Animasi letupan adalah urutan perubahan kedudukan LED yang menunjukkan dengan animasi kesan gelombang kejutan.

Sementara pada saat yang sama membersihkan layar, mengatur ulang pemboleh ubah senjata ke posisi awal lalai dan menerapkan jeda sebelum mengomentari semula permainan.

Sekiranya endgamecount = 3 fungsi ledakan dipanggil dan berikut ini wajah sedih akan ditunjukkan menunjukkan akhir permainan diikuti dengan skor yang diperoleh. Setelah skor dibersihkan, anda sudah bersedia untuk memulakan semula permainan dengan menggegarkan bit Micro: bit.

Disyorkan: