
Isi kandungan:
2025 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2025-01-23 15:00




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

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

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

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

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

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

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: 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: 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: 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: 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 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