![LCD Invaders: Space Space Invaders Like Game pada Paparan Karakter LCD 16x2: 7 Langkah LCD Invaders: Space Space Invaders Like Game pada Paparan Karakter LCD 16x2: 7 Langkah](https://i.howwhatproduce.com/images/007/image-18710-j.webp)
Isi kandungan:
2025 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2025-01-23 15:00
![LCD Invaders: Space Space Invaders Like Game pada Paparan Karakter LCD 16x2 LCD Invaders: Space Space Invaders Like Game pada Paparan Karakter LCD 16x2](https://i.howwhatproduce.com/images/007/image-18710-1-j.webp)
![LCD Invaders: Space Space Invaders Like Game pada Paparan Karakter LCD 16x2 LCD Invaders: Space Space Invaders Like Game pada Paparan Karakter LCD 16x2](https://i.howwhatproduce.com/images/007/image-18710-2-j.webp)
![LCD Invaders: Space Space Invaders Like Game pada Paparan Karakter LCD 16x2 LCD Invaders: Space Space Invaders Like Game pada Paparan Karakter LCD 16x2](https://i.howwhatproduce.com/images/007/image-18710-3-j.webp)
![LCD Invaders: Space Space Invaders Like Game pada Paparan Karakter LCD 16x2 LCD Invaders: Space Space Invaders Like Game pada Paparan Karakter LCD 16x2](https://i.howwhatproduce.com/images/007/image-18710-4-j.webp)
Tidak perlu memperkenalkan permainan "Space Invaders" yang legendaris. Ciri yang paling menarik dari projek ini ialah ia menggunakan paparan teks untuk output grafik. Ia dicapai dengan menerapkan 8 watak tersuai.
Anda boleh memuat turun lakaran Arduino lengkap di sini:
github.com/arduinocelentano/LCD_invaders/
Bekalan
Papan Arduino UNO
Perisai papan kekunci LCD
Kabel USB untuk memuat naik lakaran
Langkah 1: Reka Bentuk Permainan
![Reka Bentuk Permainan Reka Bentuk Permainan](https://i.howwhatproduce.com/images/007/image-18710-5-j.webp)
Skrin tidak memungkinkan untuk mengawal piksel yang terpisah dan hanya menyediakan dua baris teks yang tidak cukup untuk permainan. Tetapi ia memungkinkan untuk menerapkan hingga 8 watak tersuai. Caranya adalah dengan memproses setiap watak 5x8 piksel sebagai dua sel permainan 5x4 piksel. Maksudnya, kita akan mempunyai medan permainan 16x4, yang masuk akal. 8 watak cukup untuk melaksanakan sprite untuk kapal angkasa pemain, peluru dan makhluk animasi. Oleh kerana sprite berukuran 5x4 dan wataknya adalah 5x8, kita memerlukan beberapa watak dengan dua sprite seperti sprite "kapal angkasa dan peluru", "sprite alien dan peluru" dll. Semua watak tersuai ditunjukkan pada gambar.
Langkah 2: Memproses Butang
![Butang Memproses Butang Memproses](https://i.howwhatproduce.com/images/007/image-18710-6-j.webp)
Biasanya, semua butang pada pelindung LCD disambungkan ke pin analog yang sama. Terdapat pelbagai versi pelindung LCD, jadi anda mungkin perlu sedikit mengubah literatur bilangan bulat dalam kod pemprosesan butang saya.
Langkah 3: Hierarki Kelas
![Hierarki Kelas Hierarki Kelas](https://i.howwhatproduce.com/images/007/image-18710-7-j.webp)
Saya telah melaksanakan GameObject kelas asas yang mempunyai koordinat dan medan kelajuan dan memproses perlanggaran. Kelas Kapal, Alien dan Peluru diwarisi daripadanya.
Langkah 4: Mengemas kini Skrin
![Mengemas kini Skrin Mengemas kini Skrin](https://i.howwhatproduce.com/images/007/image-18710-8-j.webp)
Logik rendering mungkin kelihatan agak rumit kerana kita harus mengubah logik permainan 16x4 menjadi paparan 16x2. Sila baca komen dalam kod untuk rujukan lebih lanjut. Untuk mengelakkan kerlipan, saya menggunakan array char dua dimensi sebagai penyangga teks. Ini memungkinkan untuk menggunakan beberapa (satu untuk setiap baris) operasi cetak untuk mengemas kini skrin.
Langkah 5: Logik Permainan
![Logik Permainan Logik Permainan](https://i.howwhatproduce.com/images/007/image-18710-9-j.webp)
Inilah inti permainan. Gelung utama mengubah koordinat semua objek, memeriksa pelbagai perlanggaran dan peristiwa tekan butang. Kelajuan makhluk asing dan kebarangkalian menembak mereka meningkat dari tahap ke tahap. Tetapi ganjaran skor juga meningkat.
Langkah 6: Telur Paskah
![Telur Paskah Telur Paskah](https://i.howwhatproduce.com/images/007/image-18710-10-j.webp)
Tidak ada tahap selepas tahap 42. Serius. Ini adalah Tahap Kehidupan, Alam Semesta, dan Segala-galanya.:)
Disyorkan:
Suhu Paparan Arduino pada Paparan LED TM1637: 7 Langkah
![Suhu Paparan Arduino pada Paparan LED TM1637: 7 Langkah Suhu Paparan Arduino pada Paparan LED TM1637: 7 Langkah](https://i.howwhatproduce.com/images/001/image-337-j.webp)
Suhu Paparan Arduino pada Paparan LED TM1637: Dalam tutorial ini kita akan belajar bagaimana menampilkan suhu menggunakan sensor LED Display TM1637 dan DHT11 dan Visuino. Tonton video
Waktu Paparan Arduino pada Paparan LED TM1637 Menggunakan RTC DS1307: 8 Langkah
![Waktu Paparan Arduino pada Paparan LED TM1637 Menggunakan RTC DS1307: 8 Langkah Waktu Paparan Arduino pada Paparan LED TM1637 Menggunakan RTC DS1307: 8 Langkah](https://i.howwhatproduce.com/images/001/image-1265-j.webp)
Waktu Paparan Arduino pada Paparan LED TM1637 Menggunakan RTC DS1307: Dalam tutorial ini kita akan belajar bagaimana memaparkan waktu menggunakan modul RTC DS1307 dan Paparan LED TM1637 dan Visuino. Tonton video
Cara Membuat Karakter 2d Dengan Pengawal Karakter di Unreal Engine 4 Menggunakan Skrip Visual untuk PC: 11 Langkah
![Cara Membuat Karakter 2d Dengan Pengawal Karakter di Unreal Engine 4 Menggunakan Skrip Visual untuk PC: 11 Langkah Cara Membuat Karakter 2d Dengan Pengawal Karakter di Unreal Engine 4 Menggunakan Skrip Visual untuk PC: 11 Langkah](https://i.howwhatproduce.com/images/005/image-14711-21-j.webp)
Cara Membuat Karakter 2d Dengan Pengawal Karakter di Unreal Engine 4 Menggunakan Skrip Visual untuk PC: Cara membuat Karakter 2d dengan pengawal watak di mesin Unreal 4 menggunakan skrip visual untuk PC Hai, saya Jordan Steltz. Saya telah mengembangkan permainan video sejak saya berumur 15 tahun. Tutorial ini akan mengajar anda cara membuat watak asas dengan di
Suhu Paparan pada Modul Paparan LED P10 Menggunakan Arduino: 3 Langkah (dengan Gambar)
![Suhu Paparan pada Modul Paparan LED P10 Menggunakan Arduino: 3 Langkah (dengan Gambar) Suhu Paparan pada Modul Paparan LED P10 Menggunakan Arduino: 3 Langkah (dengan Gambar)](https://i.howwhatproduce.com/images/001/image-901-69-j.webp)
Suhu Paparan pada Modul Paparan LED P10 Menggunakan Arduino: Dalam tutorial sebelumnya telah diberitahu bagaimana cara memaparkan teks pada Modul P10 Paparan LED Dot Matrix menggunakan Konektor Arduino dan DMD, yang dapat anda periksa di sini. Dalam tutorial ini kita akan memberikan tutorial projek yang mudah dengan menggunakan modul P10 sebagai tampilan med
Teks Paparan pada Paparan LED P10 Menggunakan Arduino: 5 Langkah (dengan Gambar)
![Teks Paparan pada Paparan LED P10 Menggunakan Arduino: 5 Langkah (dengan Gambar) Teks Paparan pada Paparan LED P10 Menggunakan Arduino: 5 Langkah (dengan Gambar)](https://i.howwhatproduce.com/images/001/image-1398-125-j.webp)
Teks Paparan di Paparan LED P10 Menggunakan Arduino: Dotmatrix Display atau lebih sering disebut sebagai Running Text sering dijumpai di kedai sebagai alat untuk mengiklankan produk mereka, praktikal dan fleksibel dalam penggunaannya yang mendorong pelaku perniagaan menggunakannya sebagai nasihat iklan. Kini penggunaan Dot