Isi kandungan:
- Bekalan
- Langkah 1: Permulaan
- Langkah 2: Hujan Selamanya
- Langkah 3: Menggerakkan Karakter Gun
- Langkah 4: Melancarkan Proyektil
- Langkah 5: Endofgame
Video: Biarkan Hujan: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
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 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
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
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
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
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:
Pengesan Hujan Menggunakan Arduino dan Raindrop Sensor: 8 Langkah
Rain Detector Menggunakan Arduino dan Raindrop Sensor: Dalam tutorial ini kita akan belajar bagaimana mengesan hujan menggunakan sensor hujan dan mengeluarkan suara menggunakan modul buzzer dan OLED Display dan Visuino. Tonton video
Pixie - Biarkan Tumbuhan Anda Pintar: 4 Langkah (dengan Gambar)
Pixie - Biarkan Tanaman Anda Cerdas: Pixie adalah sebuah projek yang dikembangkan dengan tujuan menjadikan tanaman yang ada di rumah lebih interaktif, kerana bagi kebanyakan orang salah satu cabaran untuk mempunyai tanaman di rumah adalah mengetahui bagaimana menjaganya, berapa kerap kita menyiram, kapan dan berapa banyak
Air Meten Aan: Meter Intensiti Hujan: 6 Langkah
Meten Aan Water: Rain Intensity Meter: Intro Peranti ini dicipta untuk mengukur intensiti hujan. Terdapat banyak cara untuk mengukur jumlah hujan. Namun, jika intensiti hujan adalah maklumat yang diinginkan, kebanyakan alat pengukuran sangat mahal. Peranti ini murah dan mudah
Sensor Hujan Kereta IR DIY: 6 Langkah
Sensor Hujan Kereta DIY IR: bahagian yang diperlukan: 1- Sensor IR untuk Penghindaran Halangan KY-032 (AD-032) Modul relay 2- 5V3- pengecas mudah alih jenis apa pun 12V4- kotak lutsinar kecil untuk memasang pemancar dan penerima LED LED (anda boleh dapatkannya dari penerima satelit lama) .5- papan PCB sejagat 6
Lagu Hujan (tidak lengkap): 10 Langkah
Lagu Hujan (tidak lengkap): Kami berminat untuk mendapat respon positif dengan lebih memfokuskan pada suara di persekitaran di mana orang akan hujan dengan suara yang sama. Walau bagaimanapun, tidak hujan setiap kali anda ingin menjamin bahawa anda fokus. Oleh itu, tujuannya adalah untuk membayar