Kleur Invaders (3 / 4 stap)

Stap 3: Game variabelen


De code die ik heb voor dit spel gemaakt is beschikbaar in zowel een MPIDE als een tekst bestandsformaat aan de onderkant van deze stap.

Om het spel werk, heb ik verschillende functies waarmee gecontroleerd sommige potentiële voorwaarden (in volgorde genoemd)

  1. Als er een raket op de strip is, maar het is niet tijdens de vlucht, update is het huidige kleur via de huidige waarde van de encoder.
  2. Als er geen een raket op de strip (dat wil zeggen het heeft ontplofte/nachtkaars uit), de nieuwe kleurwaarde via het coderingsprogramma lezen, maar eigenlijk niet bijwerken iets op de LED strip.
  3. Als er geen raket bestaat, genereren van een nieuwe raket en start het tijd wordt opgeladen.
  4. Als het vuur knop is ingedrukt, de raket betaalt, en de raket momenteel niet tijdens de vlucht is, brand de raket.
  5. Als de raket tijdens de vlucht is en het is tijd om te bewegen langs de strip, doen.
  6. Als de raket tijdens de vlucht is en de huidige locatie overeenkomt met de locatie van de belangrijkste invader, geven contact is geboekt. Controleer als contact is geboekt, als de kleur voor raketten en de invaller kleur wedstrijd. Als dat zo is, exploderen de bezetter; Als dit niet het geval is, hebben de raket verdwijnen en de indringers blijven hun aanval.
  7. Als het is tijd om de indringers te verplaatsen langs de strip, doen. Een nieuwe indringer van een willekeurige kleur wordt ook geplaatst aan het einde van de strip.
  8. Nadat we de invallers hebt verplaatst, Controleer voor contactpersoon weer te zien als de indringers verplaatst naar een raket die is momenteel in vlucht.
  9. Als de indringers (of in ieder geval degene aan de voorkant van de lijn) hebben het helemaal tot aan de allereerste LED op de strip, verlies je het spel.
  10. De LED-strip met de nieuwe kleuren, raketten en invader locaties vernieuwen vóór het doorlopen van deze lijst opnieuw.

Verschillende globale variabelen en #define de werden ook gebruikt om te helpen bijhouden van consistente variabelen zoals de huidige kleur van de raket in vlucht, welke kleuren de invallers zijn, evenals de timing vertragingen voor raketten en invaller beweging.

De genoemde "random" kleur is willekeurig in het feit dat het kiest uit een van de zes vooraf gedefinieerde kleuren in gebaseerd uit hoe recent de speler een indringer in vergelijking met de interne systeemklok vernietigd.

Gerelateerde Artikelen

Creëren van arcade spel geluiden op een microcontroller

Creëren van arcade spel geluiden op een microcontroller

Hallo!Sommigen van u kunnen hebben gezien de kleur Invaders-project dat ik de andere dag een Space Invaders-achtige spelstijl op een strook van WS2812 LEDsgebruikt. Maar ik vond dat het spelen van het spel stil is niet vreselijk leuk, dus ik besloot
Maken van een Space Invaders wc-rol houder

Maken van een Space Invaders wc-rol houder

Mijn kinderen onze wc-rol houder afgebroken, en ik kon niet gelukkiger. Het gaf me de kans om iets ontzagwekkend te vervangen, dus ik een Space Invaders wc-rol houder maakte, zoals ya doen!Afdrukken van de plannen en vasthouden aan MDF plaat, ik gebr
Handheld Pong & Invaders op de goedkope (Arduino compatibel)

Handheld Pong & Invaders op de goedkope (Arduino compatibel)

Een retro hand-held gaming systeem goedkoop genoeg voor een kids' project. Mogelijk? Absoluut! Breng enkel op de kracht van Arduino en goedkope Chinese onderdelen!Dit project werd ontworpen als een soldeer project voor een groep van half-een-dozijn 9
Space Invaders Quilt

Space Invaders Quilt

terwijl het winkelen voor quilt stoffen op een lokale katoen winkel in Chennai, India, kwamen we sommige neon gekleurde doek.  Mijn gedachten onmiddellijk sprong aan 80 's aerobics outfits, maar mijn man had een geweldig idee: A Space Invaders thema
Ultieme Pacman / Space invaders Gaming stoel met sprekers

Ultieme Pacman / Space invaders Gaming stoel met sprekers

weinig intro in deze.Pacman, space invaders, namco stoel.Dit duurde ongeveer 4 weken, veel werk.Ik wilde een stoel om te zetten in mijn kamer voor wanneer ik speel mijn playstation enzo.Ik keek online en ik kon niet vinden stoelen de geschikt mijn sm
Android Appinventor Tutorial: Space Invaders App

Android Appinventor Tutorial: Space Invaders App

In dit Instructable zal ik het onderwijzen van hoe maak een fundamentele Space Invaders spel op MIT App uitvinder 2. U hoeft niet iets om de app te downloaden, en de website is gratis. De app die u het beste werkt op Android-apparaten. Als u geen een
Space Invaders kroonluchter met Glow In The Dark actie

Space Invaders kroonluchter met Glow In The Dark actie

3D modeling/printing gebruikt, laser gesneden acryl, resin gieten, UV-reactieve pigment, LEDs en sommige eenvoudige bedrading te maken een hoge stijl en retro cool space invaders kroonluchter of lamp. Ik heb ook een leuke truc voor het maken van de a
DIY Space Invaders Nail Art + vierkante puntjes gereedschap

DIY Space Invaders Nail Art + vierkante puntjes gereedschap

je hebt gehoord van galaxy nagels. Nu is het tijd om het binnenvallen van de buitenste regionen van nail art met Invaders-stijl pixel kunst!Maak je eigen vierkante puntjes gereedschap (hoewel ik toegeven, ik hoopte op pleinen met scherpere randen) en
Space Invaders Bar

Space Invaders Bar

een paar jaar geleden mijn broer kocht een mooie plaat van jarrah van een lokale houten molen. Jarrah is een inheems hout naar West-Australië, is erg hard en heeft een diep rode kleur. Hij vroeg om mijn hulp bij de bouw van een bar voor zijn entertai
RGB-staal - Low-Cost, Stalen Frame, kleur mengen van 3D-Printer

RGB-staal - Low-Cost, Stalen Frame, kleur mengen van 3D-Printer

De RGB-staal 3D-Printer is bedoeld als een leuk uitziende, low-cost, sterke carbon stalen frame, compact, kleur mengen, eenvoudig te monteren reprap 3D-printer.De machine is een redesign van de beroemde stalen frame P3Steel 3D-printer, met het voorde
MeArm kleur Chip Sorter

MeArm kleur Chip Sorter

In deze Instructables bouwen we een geautomatiseerde kleur chip sorter met behulp van de robotarm van een meArm en een TCS3200 kleur sensor. Dit is onderdeel van mijn tussenliggende niveau curriculum voor Midden- en middelbare school studenten op mij
Arduino kleur Sensor onder 1$

Arduino kleur Sensor onder 1$

dus hier mijn eerste is instructable, komt naar het onderwerp, dit is een arduino compatibel kleur sensor die extreem is gemaakt tegen lage kosten (ga niet op de afbeelding verpest ik het hele terwijl de het koppelen van de robot)...Stap 1: Verzamele
Minecraft:: Armour Stand kleur uitwisseling [Redstone 1.8]

Minecraft:: Armour Stand kleur uitwisseling [Redstone 1.8]

De kleur uitwisseling het staan van Minecraft-Armour is een compacte redstone ontwerp, functioneren in de huidige 1.8 spel update. De redstone contraption is geschikt voor maximaal 5 armour staat als gevolg van Slime blokken bounce hoogte te houden.
Afbeelding Relief in kleur

Afbeelding Relief in kleur

Welkom bij de volgende Instructable in mijn afbeelding Relief-collectie, waarin ik 2D-afbeeldingen diepte te geven door het toewijzen van elke pixel een hoogte die gelijk is aan de helderheid. Ditmaal het reliëf was samengesteld uit een reeks voor fu