Satura rādītājs:
- Piegādes
- 1. solis: spēles dizains
- 2. solis: apstrādes pogas
- 3. darbība. Klases hierarhija
- 4. darbība. Ekrāna atjaunināšana
- 5. solis: spēles loģika
- 6. solis: Lieldienu ola
Video: LCD iebrucēji: kosmosa iebrucējiem līdzīga spēle 16x2 LCD rakstzīmju displejā: 7 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Nav nepieciešams ieviest leģendāro spēli “Space Invaders”. Šī projekta interesantākā iezīme ir tā, ka grafiskajai izvadei tiek izmantots teksta displejs. Tas tiek panākts, ieviešot 8 pielāgotas rakstzīmes.
Šeit varat lejupielādēt pilnu Arduino skici:
github.com/arduinocelentano/LCD_invaders/
Piegādes
Arduino UNO valde
LCD tastatūras vairogs
USB kabelis skiču augšupielādei
1. solis: spēles dizains
Ekrāns neļauj kontrolēt atsevišķus pikseļus un nodrošina tikai divas teksta rindas, kas nav pietiekami spēlei. Bet tas ļauj ieviest līdz 8 pielāgotajām rakstzīmēm. Triks ir apstrādāt katru 5x8 pikseļu rakstzīmi kā divas 5x4 pikseļu spēles šūnas. Tas nozīmē, ka mums būs 16x4 spēļu laukums, kam ir jēga. 8 rakstzīmes ir pietiekami, lai ieviestu sprites spēlētāja kosmosa kuģim, lodēm un animētiem citplanētiešiem. Tā kā sprites ir 5x4 un rakstzīmes ir 5x8, mums būs vajadzīgas dažas rakstzīmes ar diviem spritiem, piemēram, “kosmosa kuģis un lode”, “citplanētietis un ložu sprīts” utt. Visas pielāgotās rakstzīmes ir parādītas attēlā.
2. solis: apstrādes pogas
Parasti visas LCD ekrāna pogas ir savienotas ar vienu un to pašu analogo tapu. Pastāv dažādas LCD ekrāna versijas, tāpēc manā pogu apstrādes kodā, iespējams, būs nedaudz jāmaina veseli skaitļi.
3. darbība. Klases hierarhija
Esmu ieviesis bāzes klases GameObject, kuram ir koordinātas un ātruma lauki, un kas apstrādā sadursmes. Ship, Alien un Bullet klases tiek mantotas no tā.
4. darbība. Ekrāna atjaunināšana
Renderēšanas loģika var šķist nedaudz sarežģīta, jo mums ir jāpārveido 16x4 spēļu loģika 16x2 displejā. Lūdzu, izlasiet komentārus kodā, lai iegūtu papildu atsauci. Lai izvairītos no mirgošanas, es kā teksta buferi izmantoju divdimensiju char masīvu. Tas ļauj ekrāna atjaunināšanai izmantot pāris drukas darbības (vienu katrai rindai).
5. solis: spēles loģika
Šeit ir spēles sirds. Galvenā cilpa maina visu objektu koordinātas, pārbauda visu veidu sadursmes un pogu nospiešanas notikumus. Citplanētiešu ātrums un viņu šaušanas varbūtība palielinās no līmeņa uz līmeni. Bet palielinās arī balva par rezultātiem.
6. solis: Lieldienu ola
Pēc 42. līmeņa nav līmeņa. Nopietni. Tas ir augstākais dzīves līmenis, Visums un viss.:)
Ieteicams:
Lego pārnēsājamā spēļu konsole ar kosmosa iebrucējiem: 4 soļi
Lego pārnēsājamā spēļu konsole ar kosmosa iebrucējiem: Vai esat kādreiz domājuši kļūt par spēļu izstrādātāju un izveidot savu spēļu konsoli, kuru varat spēlēt, atrodoties ceļā? Viss, kas Jums nepieciešams, ir mazliet laika, aparatūraLego bricksa Mini-Calliope (var pasūtīt šajā vietnē https://calliope.cc/en)un dažas prasmes
Spēle "Kosmosa ietekme" ar žiroskopu sensoru un Nokia 5110 LCD: 3 soļi
Spēle "Ietekme uz kosmosu" ar žiroskopu sensoru un Nokia 5110 LCD: pēc tam, kad nomira Tamagotči (pēdējais projekts), es sāku meklēt jaunu veidu, kā tērēt laiku. Es nolēmu programmēt klasisko spēli “Space Impact” Arduino. Lai padarītu spēli mazliet interesantāku un jautrāku, es izmantoju žiroskopa sensoru, kas man bija
Kosmosa iebrucēji Micropython on Micro: bits: 5 soļi
Space Invaders in Micropython on Micro: bit: Iepriekšējos rakstos mēs esam izpētījuši spēļu veidošanu GameGo - pārnēsājamā retro spēļu konsolē, ko izstrādājusi TinkerGen izglītība. Mūsu izveidotās spēles atgādināja vecās Nintendo spēles. Šodienas rakstā mēs spersim soli atpakaļ, lai
Uzlabojiet kosmosa palaišanu, izmantojot Kerbal kosmosa programmas fizisko izvietošanas pogu: 6 soļi
Uzlabojiet kosmosa palaišanu, izmantojot Kerbal kosmosa programmas fizisko izvietošanas pogu: Es nesen paņēmu Kerbal kosmosa programmas demonstrācijas versiju. Kerbala kosmosa programma ir simulatora spēle, kas ļauj izstrādāt un palaist raķetes un virzīties uz tāliem pavadoņiem un planētām. Es joprojām cenšos veiksmīgi nolaisties uz Mēness (o
Kosmosa sacensības: vienkārša Arduino klikšķinātāja spēle, ko izveidot kopā ar bērniem: 7 soļi
Kosmosa sacensības: vienkārša Arduino klikšķu spēle, ko izveidot kopā ar bērniem: ¡ augšupielādēju videoklipu, kurā parādīts, kā tas darbojas šodien! Izklaidēsimies ar pamācību par kosmosa tēmu, ko var izgatavot kopā ar bērniem un vēlāk izbaudīt tikai kā rotaļlietu. Jūs varat to izmantot kā līdzekli, lai mācītu viņiem vēsturi par sadarbību