INHOUDSOPGAWE:
- Voorrade
- Stap 1: Spelontwerp
- Stap 2: Knoppies verwerk
- Stap 3: Hiërargie van klasse
- Stap 4: Werk die skerm op
- Stap 5: Spellogika
- Stap 6: 'n Paaseier
Video: LCD Invaders: 'n Space Invaders Like Game op 'n 16x2 LCD -karaktervertoning: 7 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Dit is nie nodig om 'n legendariese "Space Invaders" -speletjie bekend te stel nie. Die interessantste kenmerk van hierdie projek is dat dit teksvertoning gebruik vir grafiese uitvoer. Dit word bereik deur 8 persoonlike karakters te implementeer.
U kan die volledige Arduino -skets hier aflaai:
github.com/arduinocelentano/LCD_invaders/
Voorrade
Arduino UNO raad
LCD -sleutelbordskerm
USB -kabel vir sketsoplaai
Stap 1: Spelontwerp
Die skerm kan nie afsonderlike pixels beheer nie en bevat slegs twee reëls teks, wat nie genoeg is vir speletjies nie. Maar dit maak dit moontlik om tot 8 pasgemaakte karakters te implementeer. Die truuk is om elke 5x8 pixel karakter as twee 5x4 pixels spel selle te verwerk. Dit wil sê, ons het 'n spelveld van 16x4, wat sinvol is. 8 karakters is net genoeg om sprites te implementeer vir die ruimteskip van die speler, koeëls en geanimeerde vreemdelinge. Aangesien die sprites 5x4 en die karakters 5x8 is, benodig ons 'n paar karakters met twee sprites, soos ''n ruimteskip en 'n koeël', ''n alien en 'n bullet sprite', ens. Al die persoonlike karakters word op die prentjie getoon.
Stap 2: Knoppies verwerk
Gewoonlik is al die knoppies op 'n LCD -skerm aan dieselfde analoogpen gekoppel. Daar is verskillende weergawes van LCD -skild, so u sal waarskynlik heelgetal lettertjies in my knoppieverwerkingskode effens moet verander.
Stap 3: Hiërargie van klasse
Ek het 'n basisklas GameObject geïmplementeer wat koördinate en spoedvelde het en botsings verwerk. Klasse Ship, Alien en Bullet word daarvan geërf.
Stap 4: Werk die skerm op
Die weergawe van logika kan 'n bietjie ingewikkeld lyk, want ons moet die spellogika van 16x4 omskep in 'n 16x2 -skerm. Lees die kommentaar in die kode vir verdere verwysing. Om flikkering te voorkom, gebruik ek 'n tweedimensionele karreeks as 'n teksbuffer. Dit maak dit moontlik om 'n paar (een vir elke reël) drukwerk te gebruik om die skerm op te dateer.
Stap 5: Spellogika
Hier is die hart van die spel. Die hooflus verander die koördinate van al die voorwerpe, kontroleer allerhande botsings en druk op knoppies. Die spoed van vreemdelinge en hul skietwaarskynlikheid neem toe van vlak tot vlak. Maar die tellingbeloning neem ook toe.
Stap 6: 'n Paaseier
Daar is geen vlak na vlak 42. Ernstig. Dit is die uiteindelike lewensvlak, die heelal en alles.:)
Aanbeveel:
Lego draagbare spelkonsole met Space Invaders: 4 stappe
Lego Portable Gaming Console With Space Invaders: Het jy al ooit daaraan gedink om 'n spelontwikkelaar te wees en jou eie spelkonsole te bou wat jy onderweg kan speel? Al wat u nodig het, is 'n bietjie tyd, hardeware Lego bricksa Mini-Calliope (kan bestel word op hierdie webwerf https://calliope.cc/en) en 'n bietjie vaardigheid
Space Invaders in Micropython op Micro: bit: 5 stappe
Space Invaders in Micropython on Micro: bit: In ons vorige artikels het ons speletjies op GameGo ondersoek, 'n draagbare retro -spelkonsole wat ontwikkel is deur TinkerGen education. Die speletjies wat ons gemaak het, herinner aan ou Nintendo -speletjies. In vandag se artikel gaan ons 'n stap terug neem na
Arduino Space Rocks Game: 3 stappe
Arduino Space Rocks Game: Of dit nou op 'n rekenaar, op 'n telefoon, op 'n spelkonsole of op 'n selfstandige boks gespeel word, baie videospeletjies bevat 'n element van hindernisvermyding. Sekerlik, daar kan punte toegeken word vir die versameling van tokens of om deur 'n doolhof te kom
Space Invaders -klok (met 'n begroting!): 6 stappe (met foto's)
Space Invaders Clock (met 'n begroting!): Ek het onlangs 'n oulike gebou van GeckoDiode gesien en ek wou dit dadelik self bou. Die Instructable is Space Invaders Desktop Clock en ek beveel aan dat u daarna kyk nadat u dit gelees het. Die projek is amper uitsluitlik opgebou uit onderdele wat
Space Invaders Kroonluchter Met Glow in the Dark Action: 16 stappe (met foto's)
Space Invaders kandelaar met gloei in die donker aksie: gebruik 3D -modellering/drukwerk, laser gesnyde akriel, hars giet, UV reaktiewe pigment, LED's en 'n paar eenvoudige bedrading om 'n hoë styl en retro koel ruimte indringers kandelaar of lamp te maak. Ek het 'n goeie truuk ingesluit vir die maak van geboë hoeke uit lasersakke