Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-23 14:49
Tidak perlu memperkenalkan game "Space Invaders" yang legendaris. Fitur yang paling menarik dari proyek ini adalah menggunakan tampilan teks untuk output grafis. Hal ini dicapai dengan menerapkan 8 karakter kustom.
Anda dapat mengunduh sketsa Arduino lengkap di sini:
github.com/arduinocelentano/LCD_invaders/
Perlengkapan
Papan Arduino UNO
Pelindung tombol LCD
Kabel USB untuk mengunggah sketsa
Langkah 1: Desain Game
Layar tidak memungkinkan untuk mengontrol piksel terpisah dan hanya menyediakan dua baris teks yang tidak cukup untuk permainan. Tetapi memungkinkan untuk mengimplementasikan hingga 8 karakter khusus. Caranya adalah dengan memproses setiap karakter berukuran 5x8 piksel sebagai dua sel game berukuran 5x4 piksel. Artinya, kami akan memiliki bidang permainan 16x4, yang masuk akal. 8 karakter cukup untuk mengimplementasikan sprite untuk pesawat ruang angkasa, peluru, dan alien animasi pemain. Karena sprite berukuran 5x4 dan karakternya berukuran 5x8, kita memerlukan beberapa karakter dengan dua sprite seperti sprite "pesawat luar angkasa dan peluru", "alien dan sprite peluru", dll. Semua karakter khusus ditampilkan pada gambar.
Langkah 2: Tombol Pemrosesan
Biasanya, semua tombol pada pelindung LCD terhubung ke pin analog yang sama. Ada berbagai versi pelindung LCD, jadi Anda mungkin perlu sedikit mengubah literal integer dalam kode pemrosesan tombol saya.
Langkah 3: Hirarki Kelas
Saya telah menerapkan GameObject kelas dasar yang memiliki bidang koordinat dan kecepatan serta memproses tabrakan. Kelas Kapal, Alien, dan Peluru diwarisi darinya.
Langkah 4: Memperbarui Layar
Logika rendering mungkin terlihat agak rumit karena kita harus mengubah logika game 16x4 menjadi tampilan 16x2. Silakan baca komentar dalam kode untuk referensi lebih lanjut. Untuk menghindari kedipan, saya menggunakan array char dua dimensi sebagai buffer teks. Hal ini memungkinkan untuk menggunakan beberapa (satu untuk setiap baris) operasi cetak untuk memperbarui layar.
Langkah 5: Logika Permainan
Berikut adalah inti dari permainan. Loop utama mengubah koordinat semua objek, memeriksa semua jenis tabrakan dan peristiwa penekanan tombol. Kecepatan alien dan kemungkinan menembak mereka meningkat dari level ke level. Tapi hadiah skor meningkat juga.
Langkah 6: Telur Paskah
Tidak ada level setelah level 42. Serius. Ini adalah Tingkat Kehidupan Tertinggi, Alam Semesta, dan Segalanya.:)
Direkomendasikan:
Cara Menggunakan Layar LCD Karakter I2C 20x4 Dengan Arduino: 6 Langkah
Cara Menggunakan Layar LCD Karakter I2C 20x4 Dengan Arduino: Dalam tutorial sederhana ini kita akan mempelajari cara menggunakan layar LCD Karakter I2C 20x4 dengan Arduino Uno untuk menampilkan teks sederhana "Halo Dunia. Tonton videonya
Tutorial Arduino LCD 16x2 - Menghubungkan Layar LCD 1602 Dengan Arduino Uno: 5 Langkah
Tutorial LCD Arduino 16x2 | Menghubungkan Layar LCD 1602 Dengan Arduino Uno: Hai Teman-teman karena banyak proyek membutuhkan layar untuk menampilkan data apakah itu beberapa meteran diy atau tampilan hitungan berlangganan YouTube atau kalkulator atau kunci tombol dengan tampilan dan jika semua jenis proyek ini dibuat dengan arduino mereka pasti akan
Layar LCD I2C / IIC - Gunakan LCD SPI ke Layar LCD I2C Menggunakan Modul SPI ke IIC Dengan Arduino: 5 Langkah
Layar LCD I2C / IIC | Menggunakan LCD SPI ke Layar LCD I2C Menggunakan Modul SPI ke IIC Dengan Arduino: Hai teman-teman karena LCD SPI 1602 yang normal memiliki terlalu banyak kabel untuk dihubungkan sehingga sangat sulit untuk menghubungkannya dengan arduino tetapi ada satu modul yang tersedia di pasaran yang dapat ubah tampilan SPI menjadi tampilan IIC sehingga Anda hanya perlu menghubungkan 4 kabel
Layar LCD I2C / IIC - Mengonversi LCD SPI ke Layar LCD I2C: 5 Langkah
Layar LCD I2C / IIC | Mengkonversi LCD SPI ke Layar LCD I2C: menggunakan layar lcd spi membutuhkan terlalu banyak koneksi yang sangat sulit untuk dilakukan jadi saya menemukan modul yang dapat mengubah lcd i2c ke lcd spi jadi mari kita mulai
Murah (seperti dalam Gratis[seperti dalam Bir]) Penyangga Multi-Meter: 4 Langkah
Murah (seperti dalam Gratis [seperti dalam Bir]) Multi-Meter Stand: Saya kesal karena harus menjulurkan leher saya atau dengan susah payah menyeimbangkan multi-meter murah $ 4 saya di suatu tempat saya benar-benar dapat MEMBACA tampilan. Jadi saya memutuskan untuk mengambil tindakan sendiri! Ini juga 'structable' pertama saya, jadi jika ada yang memiliki komentar yang membantu