Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14
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
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
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
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
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
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
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: 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: 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 (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)) 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)
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