Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Disenyo ng Laro
- Hakbang 2: Mga Pindutan sa Pagproseso
- Hakbang 3: Hierarchy ng Mga Klase
- Hakbang 4: Ina-update ang Screen
- Hakbang 5: Logic ng Laro
- Hakbang 6: Isang Egg ng Easter
Video: LCD Invaders: isang Space Invaders Tulad ng Laro sa 16x2 LCD Character Display: 7 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
Hindi na kailangang ipakilala ang isang maalamat na laro na "Space Invaders". Ang pinaka-kagiliw-giliw na tampok ng proyektong ito ay ang paggamit nito ng pagpapakita ng teksto para sa grapikong output. Nakamit ito sa pamamagitan ng pagpapatupad ng 8 pasadyang mga character.
Maaari mong i-download ang kumpletong Arduino sketch dito:
github.com/arduinocelentano/LCD_invaders/
Mga gamit
Arduino UNO board
LCD keypad na kalasag
USB cable para sa pag-upload ng sketch
Hakbang 1: Disenyo ng Laro
Hindi pinapayagan ng screen na kontrolin ang magkakahiwalay na mga pixel at nagbibigay ng dalawang linya lamang ng teksto na hindi sapat para sa laro. Ngunit pinapayagan nitong magpatupad ng hanggang sa 8 pasadyang mga character. Ang trick ay ang pagproseso ng bawat character na 5x8 pixel bilang dalawang 5x4 pixel na mga cell ng laro. Iyon ay upang sabihin, magkakaroon kami ng 16x4 na larangan ng laro, na may katuturan. Ang 8 character ay sapat lamang upang magpatupad ng mga sprite para sa sasakyang panghimpapawid ng sasakyang panghimpapawid, mga bala at animated na dayuhan. Dahil ang sprites ay 5x4 at ang mga character ay 5x8, kakailanganin namin ang ilang mga character na may dalawang sprite tulad ng "isang sasakyang pangalangaang at isang bala" sprite, "isang dayuhan at isang bala sprite" atbp. Lahat ng mga pasadyang character ay ipinapakita sa larawan.
Hakbang 2: Mga Pindutan sa Pagproseso
Karaniwan, ang lahat ng mga pindutan sa isang kalasag na LCD ay konektado sa parehong analogue pin. Mayroong iba't ibang mga bersyon ng LCD kalasag, kaya malamang na kailangan mong baguhin nang bahagya ang mga integer literal sa aking code sa pagpoproseso ng pindutan.
Hakbang 3: Hierarchy ng Mga Klase
Nagpatupad ako ng isang base class na GameObject na mayroong mga coordinate at bilis ng patlang at pinoproseso ang mga banggaan. Ang Classes Ship, Alien at Bullet ay minana mula rito.
Hakbang 4: Ina-update ang Screen
Ang pag-render ng lohika ay maaaring magmukhang medyo kumplikado dahil kailangan naming ibahin ang 16x4 na lohika sa laro sa 16x2 display. Mangyaring basahin ang mga komento sa code para sa karagdagang sanggunian. Upang maiwasan ang pag-flicker, gumamit ako ng isang dalawang dimensional na char array bilang isang buffer ng teksto. Pinapayagan itong gumamit ng isang pares (isa para sa bawat linya) ng mga pagpapatakbo sa pag-print upang mai-update ang screen.
Hakbang 5: Logic ng Laro
Narito ang puso ng laro. Binabago ng pangunahing loop ang mga coordinate ng lahat ng mga bagay, sinuri ang lahat ng mga uri ng mga banggaan at mga kaganapan sa pagpindot sa pindutan. Ang bilis ng mga dayuhan at ang posibilidad ng pagbaril ay tumataas mula sa antas hanggang sa antas. Ngunit tumataas din ang gantimpala ng iskor.
Hakbang 6: Isang Egg ng Easter
Walang antas pagkatapos ng antas 42. Seryoso. Ito ang Ultimate Level of Life, The Universe, at Lahat.:)
Inirerekumendang:
Visuino Paano Gumamit ng isang Button Bilang isang Pag-input upang Makontrol ang Mga Bagay Tulad ng LED: 6 Mga Hakbang
Visuino Paano Gumamit ng isang Button Bilang isang Pag-input upang Makontrol ang Mga Bagay Tulad ng LED: Sa tutorial na ito matututunan natin kung paano i-ON at I-OFF ang LED gamit ang isang simpleng pindutan at Visuino. Panoorin ang isang video ng demonstrasyon
Paano Lumikha ng isang 2d Character Sa Character Controller sa Unreal Engine 4 Gamit ang Visual Script para sa PC: 11 Mga Hakbang
Paano Lumikha ng isang 2d Character With Character Controller sa Unreal Engine 4 Paggamit ng Visual Script para sa PC: Paano lumikha ng isang 2d Character na may character controller sa Unreal engine 4 na gumagamit ng visual script para sa PC Kumusta, ako si Jordan Steltz. Bumubuo ako ng mga video game mula pa noong ako ay 15. Ituturo sa iyo ng tutorial na ito kung paano lumikha ng isang pangunahing tauhan kasama ng sa
Paano Mag-upload ng Mga Laro sa Arduboy at 500 Mga Laro sa Flash-cart: 8 Hakbang
Paano Mag-upload ng Mga Laro sa Arduboy at 500 Mga Laro sa Flash-cart: Gumawa ako ng ilang gawang-bahay na Arduboy na may memorya ng Serial Flash na maaaring mag-imbak ng max 500 na laro upang maglaro sa kalsada. Inaasahan kong ibahagi kung paano mag-load ng mga laro dito, kasama ang kung paano mag-imbak ng mga laro sa serial flash memory at lumikha ng iyong sariling pinagsama-samang package ng laro
Mura (tulad ng sa Libre [tulad ng sa Beer]) Multi-Meter Stand: 4 Hakbang
Mura (tulad ng Libre [tulad ng sa Beer]) Multi-Meter Stand: Naiinis ako sa pagkakaroon ng crane sa aking leeg o tiyak na balansehin ang aking murang $ 4 multi-meter sa isang lugar na maaari ko talagang Basahin ang display. Kaya't napagpasyahan kong kunin ang mga bagay sa aking sariling mga kamay! Ito rin ang aking unang 'nabubuo, kaya kung ang sinuman ay may kapaki-pakinabang na pagsisimula
Paano Suriin Kung Tumatakbo ang isang Laro sa Iyong Computer Bago ka Bumili ng Laro .: 4 Mga Hakbang
Paano Suriin Kung Tumatakbo ang Isang Laro sa Iyong Computer Bago ka Bumili ng Laro .: Kamakailan-lamang na nakuha ko ang Tawag ng Tanghalan 4 mula sa isang kaibigan (nang libre ay maaari kong idagdag) dahil hindi tatakbo sa kanyang computer. Sa gayon, ang kanyang computer ay medyo bago, at ikinagulat ako nito kung bakit hindi ito tatakbo. Kaya pagkatapos ng ilang oras na paghahanap ng internet, napag-alaman ko