![LCD bosqinchilar: 16x2 o'lchamli LCD displeyidagi o'yin kabi kosmik bosqinchilar: 7 qadam LCD bosqinchilar: 16x2 o'lchamli LCD displeyidagi o'yin kabi kosmik bosqinchilar: 7 qadam](https://i.howwhatproduce.com/images/007/image-18710-j.webp)
Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14
![LCD bosqinchilar: 16x2 o'lchamli LCD displeyidagi o'yin kabi kosmik bosqinchilar LCD bosqinchilar: 16x2 o'lchamli LCD displeyidagi o'yin kabi kosmik bosqinchilar](https://i.howwhatproduce.com/images/007/image-18710-1-j.webp)
![LCD bosqinchilar: 16x2 o'lchamli LCD displeyidagi o'yin kabi kosmik bosqinchilar LCD bosqinchilar: 16x2 o'lchamli LCD displeyidagi o'yin kabi kosmik bosqinchilar](https://i.howwhatproduce.com/images/007/image-18710-2-j.webp)
![LCD bosqinchilar: 16x2 o'lchamli LCD displeyidagi o'yin kabi kosmik bosqinchilar LCD bosqinchilar: 16x2 o'lchamli LCD displeyidagi o'yin kabi kosmik bosqinchilar](https://i.howwhatproduce.com/images/007/image-18710-3-j.webp)
![LCD bosqinchilar: 16x2 o'lchamli LCD displeyidagi o'yin kabi kosmik bosqinchilar LCD bosqinchilar: 16x2 o'lchamli LCD displeyidagi o'yin kabi kosmik bosqinchilar](https://i.howwhatproduce.com/images/007/image-18710-4-j.webp)
Afsonaviy "Kosmik bosqinchilar" o'yinini kiritishga hojat yo'q. Loyihaning eng qiziqarli xususiyati shundaki, u grafikli chiqish uchun matnli displeydan foydalanadi. Bunga 8 ta maxsus belgini qo'llash orqali erishiladi.
To'liq Arduino eskizini bu erda yuklab olishingiz mumkin:
github.com/arduinocelentano/LCD_invaders/
Ta'minotlar
Arduino UNO kengashi
LCD klaviatura qalqoni
Eskiz yuklash uchun USB kabel
1 -qadam: O'yin dizayni
![O'yin dizayni O'yin dizayni](https://i.howwhatproduce.com/images/007/image-18710-5-j.webp)
Ekran alohida piksellarni boshqarishga ruxsat bermaydi va o'yin uchun etarli bo'lmagan faqat ikki qatorli matnni beradi. Ammo bu 8 ta maxsus belgini bajarishga imkon beradi. Hiyla - har bir 5x8 pikselli belgini ikkita 5x4 pikselli o'yin hujayralari sifatida qayta ishlash. Ya'ni, bizda 16x4 o'lchamli o'yin maydoni bo'ladi, bu mantiqiy. O'yinchining kosmik kemasi, o'q va animatsion musofirlar uchun spritlarni amalga oshirish uchun 8 ta belgi kifoya qiladi. Spritlar 5x4 va belgilar 5x8 bo'lgani uchun bizga "kosmik kema va o'q", "begona va o'qli sprite" va boshqalar kabi ikkita spriteli belgilar kerak bo'ladi. Barcha maxsus belgilar rasmda ko'rsatilgan.
2 -qadam: ishlov berish tugmalari
![Qayta ishlash tugmalari Qayta ishlash tugmalari](https://i.howwhatproduce.com/images/007/image-18710-6-j.webp)
Odatda, LCD ekranidagi barcha tugmalar bir xil analog pinga ulanadi. LCD ekranining turli xil versiyalari mavjud, shuning uchun siz tugmachani qayta ishlash kodimdagi butun sonli harflarni biroz o'zgartirishingiz kerak bo'ladi.
3 -qadam: sinflar ierarxiyasi
![Sinflar ierarxiyasi Sinflar ierarxiyasi](https://i.howwhatproduce.com/images/007/image-18710-7-j.webp)
Men koordinatalar va tezlik maydonlari va to'qnashuvlarni qayta ishlaydigan GameObject asosiy sinfini qo'lladim. Kema, begona va o'q sinflari undan meros bo'lib o'tgan.
4 -qadam: Ekranni yangilash
![Ekranni yangilash Ekranni yangilash](https://i.howwhatproduce.com/images/007/image-18710-8-j.webp)
Render mantig'i biroz murakkab ko'rinishi mumkin, chunki biz 16x4 o'yin mantig'ini 16x2 displeyga aylantirishimiz kerak. Iltimos, qo'shimcha ma'lumot olish uchun koddagi sharhlarni o'qing. Yorqinlikni oldini olish uchun matn buferi sifatida ikki o'lchovli char massividan foydalandim. Bu ekranni yangilash uchun bir nechta bosib chiqarish operatsiyalaridan (har bir satr uchun bittadan) foydalanish imkonini beradi.
5 -qadam: O'yin mantig'i
![O'yin mantig'i O'yin mantig'i](https://i.howwhatproduce.com/images/007/image-18710-9-j.webp)
Mana, o'yinning yuragi. Asosiy tsikl barcha ob'ektlarning koordinatalarini o'zgartiradi, har xil to'qnashuvlarni va tugmachalarni bosish hodisalarini tekshiradi. Chet elliklarning tezligi va ularning otish ehtimoli darajadan darajaga ko'tariladi. Ammo ball mukofoti ham oshadi.
6 -qadam: Pasxa tuxumi
![Fisih tuxumi Fisih tuxumi](https://i.howwhatproduce.com/images/007/image-18710-10-j.webp)
42 -darajadan keyin daraja yo'q. Jiddiy. Bu hayotning, olamning va hamma narsaning eng yuqori darajasi.:)
Tavsiya:
Kosmik bosqinchilar bilan Lego ko'chma o'yin konsoli: 4 qadam
![Kosmik bosqinchilar bilan Lego ko'chma o'yin konsoli: 4 qadam Kosmik bosqinchilar bilan Lego ko'chma o'yin konsoli: 4 qadam](https://i.howwhatproduce.com/images/002/image-4864-j.webp)
Kosmik bosqinchilar bilan Lego ko'chma o'yin konsoli: Siz hech qachon o'yin ishlab chiqaruvchisi bo'lish va o'z o'yin konsoli yaratish haqida o'ylab ko'rganmisiz? Sizga ozgina vaqt kerak, apparatLego bricksa Mini-Calliope (bu veb-saytdan buyurtma berish mumkin https://calliope.cc/en) va ba'zi mahorat
Micropython -da Micro -da kosmik bosqinchilar: bit: 5 qadam
![Micropython -da Micro -da kosmik bosqinchilar: bit: 5 qadam Micropython -da Micro -da kosmik bosqinchilar: bit: 5 qadam](https://i.howwhatproduce.com/images/007/image-18753-j.webp)
Micropython -da Micro -da kosmik bosqinchilar: bit: Oldingi maqolalarimizda biz TinkerGen ta'limi tomonidan ishlab chiqilgan, portativ retro o'yin konsoli GameGo -da o'yin yaratishni o'rganganmiz. Biz qilgan o'yinlar eski Nintendo o'yinlarini eslatardi. Bugungi maqolada biz orqaga qadam tashlamoqchimiz,
Kosmik bosqinchilar soati (byudjetda!): 6 qadam (rasmlar bilan)
![Kosmik bosqinchilar soati (byudjetda!): 6 qadam (rasmlar bilan) Kosmik bosqinchilar soati (byudjetda!): 6 qadam (rasmlar bilan)](https://i.howwhatproduce.com/images/001/image-1806-81-j.webp)
Kosmik bosqinchilar soati (byudjet bo'yicha!): Yaqinda men GeckoDiode -ning ajoyib qurilishini ko'rdim va darhol uni o'zim qurmoqchi edim. Instructable - bu Space Invaders ish stoli soati va men buni o'qib chiqqandan so'ng, uni ko'rib chiqishingizni maslahat beraman. Loyiha deyarli faqat qismlardan tayyorlangan
Arzon (Bepul bo'lgani kabi [Pivoda bo'lgani kabi)) Ko'p metrli stend: 4 qadam
![Arzon (Bepul bo'lgani kabi [Pivoda bo'lgani kabi)) Ko'p metrli stend: 4 qadam Arzon (Bepul bo'lgani kabi [Pivoda bo'lgani kabi)) Ko'p metrli stend: 4 qadam](https://i.howwhatproduce.com/images/004/image-11898-43-j.webp)
Arzon (Bepul bo'lgani kabi [pivoda bo'lgani kabi)) Multimetrli stend: Men bo'ynimni burishim yoki 4 dollarlik arzon metrli ko'p metrli joyimni muvozanatlashdan bezovta bo'ldim. Shunday qilib, men o'z ishimni o'z qo'limga olishga qaror qildim! Bu ham mening birinchi "tuziladigan narsam", shuning uchun kimdir foydali so'zlar yozsa
Kosmik bosqinchilar zulmatda porlashi bilan avizo: 16 qadam (rasmlar bilan)
![Kosmik bosqinchilar zulmatda porlashi bilan avizo: 16 qadam (rasmlar bilan) Kosmik bosqinchilar zulmatda porlashi bilan avizo: 16 qadam (rasmlar bilan)](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10965682-space-invaders-chandelier-with-glow-in-the-dark-action-16-steps-with-pictures-j.webp)
Qorong'ida porlashi bilan kosmik bosqinchilar avizosi: 3D -modellashtirish/bosib chiqarish, lazerli kesilgan akril, qatronlar quyish, UV reaktiv pigment, LEDlar va bir nechta oddiy simlardan foydalanib, yuqori uslubli va retro salqin kosmik bosqinchilar qandil yoki chiroqdan foydalaning. Men lazerli kubdan kavisli burchaklar yasash uchun yaxshi hiyla qo'shdim