Isi kandungan:

Memory Puzzle Game Menggunakan BBC MicroBit: 7 Langkah
Memory Puzzle Game Menggunakan BBC MicroBit: 7 Langkah

Video: Memory Puzzle Game Menggunakan BBC MicroBit: 7 Langkah

Video: Memory Puzzle Game Menggunakan BBC MicroBit: 7 Langkah
Video: Micro:bit - Super Idol 2024, Julai
Anonim
Image
Image

Sekiranya anda tidak tahu apa itu BBC MicroBit, pada dasarnya ia adalah peranti yang sangat kecil yang dapat anda atur untuk mempunyai input dan output. Jenis seperti Arduino, tetapi lebih baik.

Yang sangat saya gemari mengenai MicroBit ialah ia mempunyai dua butang input terpasang dan matriks 5 x 5 led!

Jadi, saya fikir, mengapa tidak membuat yang mudah dibuat, tetapi sukar untuk bermain permainan teka-teki memori!

ps: Sekiranya anda tidak mahu membuat kod, saya akan mengambil fail.hex untuk memuat naik secara langsung ke MicroBit.

Bekalan

Yang anda perlukan hanyalah

1) BBC MicroBit

2) Laptop atau PC untuk memprogram Microbit

3) Kesabaran!

Langkah 1: Buat Projek Menggunakan Platform Pengekodan Berasaskan Blok Dalam Talian, Makecode

Pergi ke https://makecode.microbit.org/ dan buat projek baru. Di sinilah kita akan membuat kod untuk permainan kita.

Inilah kod saya yang dilampirkan:

Langkah 2: Apa Permainan?

Nah, fikirkan ini sebagai permainan Simon Says dua butang.

Skrin akan menunjukkan rangkaian kombinasi A dan B dan pemain harus menghafal urutannya dan kemudian memasukkannya menggunakan butang A dan B pada MicroBit.

Untuk menjadikan permainan semakin sukar, kami akan menambah jumlah huruf sebanyak 2 setiap putaran dan juga mengurangi waktu setiap huruf tetap di layar.

Mari pergi!

Langkah 3: CODING MASA !

Tidak begitu. Sebagai laman web makercode benar-benar mesra pemula dan mempunyai sesuatu yang disebut block coding. Di sini, kami hanya mengambil blok, dan bergabung dengan lebih banyak blok! Hebat, betul!

Pertama, kita perlu memahami apa yang perlu kita kodkan.

Pada blok permulaan, kami akan menambahkan pemboleh ubah global, dan mengubah kecerahan jika diperlukan.

"level" = 1, "Delay" = 500, "set.score" = 0.

Kami akan menggunakan fungsi skor untuk mengawasi skor.

Dalam permainan kami, langkah pertama adalah memilih huruf rawak: A atau B.

Kita boleh melakukan ini dengan memilih secara rawak antara 1 hingga 2 dan kemudian menetapkan A hingga 1 dan B hingga 2 dan menyimpan dalam pemboleh ubah "AB".

Voila!

sekarang, untuk setiap kali kita memilih A atau B, kita akan memaparkannya di layar untuk tempoh "Delay" ms.

ini ada dalam variabel per level, kita akan menurunkan "Delay" sebanyak 50 ms, hingga 50 ms, dengan memulai level 1 dengan 500 ms.

Langkah 4: Mengulangi Ini untuk Setiap Tahap Dengan Peningkatan Dua Huruf

Kami mencapainya dengan mengulang blok "Panjang" berkali-kali di mana

Panjang = 2 + (tahap - 1) x 2.

Apa yang dilakukan ini adalah, jika kita mempunyai tahap = 1 pada permulaan gelung, dan kita meningkatkan tahap sebanyak 1, panjang setiap tahap kita menjadi 2, 4, 6, 8 dan seterusnya.

Sekarang, setelah kita menghasilkan surat, kita juga mahu menyimpannya. Jadi, kami menetapkan rentetan blanl "Question" sebagai "Question" + "AB"

Ini akan memberi kita keseluruhan rentetan yang kita hasilkan huruf demi huruf.

kita juga memerlukan beberapa petunjuk untuk melihat apakah gelung ini telah berakhir atau tidak sehingga kita dapat mendapatkan jawapan dari pemain. kami melakukan ini dengan menetapkan pemboleh ubah yang disebut "cond" pada mulanya sebagai 0, dan kemudian mengubahnya menjadi 1 ketika gelung berakhir. sederhana!

kita juga perlu menambah keadaan putus pada gelung. Sekiranya permainan berakhir, maka kita memerlukannya untuk keluar dari gelung dan tidak menghasilkan lebih banyak huruf.

Kami akan meletakkan semua ini dalam fungsi yang disebut "Generate", menambahkan beberapa gambar permulaan, membuang gambar di sana, menambah? pada akhirnya, dan boom!

Langkah 5: Mendapat Jawapannya

Semasa pengguna menekan A atau B, kita perlu menyimpan maklumat tersebut dan membuat rentetan "Jawab" sehingga kita dapat membandingkannya dengan "Pertanyaan".

Kami melakukan ini dengan mendapatkan input hanya ketika "cond" = 1 untuk mengelakkan pemain memasukkan jawapan ketika "Soalan" sedang ditampilkan.

Kami kemudian menggabungkan input ke dalam rentetan sebagai menyimpannya sebagai "Jawapan".

Memuji?

Langkah 6: Menyemak Jawapannya

Sekarang, kita hanya membandingkan "Pertanyaan" yang kita hasilkan dengan "Jawapan" yang diberikan oleh pemain.

Sekiranya mereka sepadan, maka kita ke tahap seterusnya, jika tidak…. GAME LEBIH !!!

Dan kami memaparkan skor pada akhir.

Ini juga kita akan simpan dalam fungsi yang disebut "Check" yang akan dipanggil jika "cond" = 1 ketika mendapat input, yang lain…. GAME OVER!

Langkah 7: Selesai

Sekarang, yang perlu kita lakukan ialah memuat naik kod ke MicroBit, dan kemudian menguji semua orang yang anda kenal!

Disyorkan: