MicroController handledning del 10: Att skapa ett spel (knappen spelet) (1 / 4 steg)

Steg 1: Programming Fundamentals

Tre grundläggande programmeringsfunktioner illustrerats i vår video: matriser, inkapsling och ytterligare information om variabler. Matriser som används för att förenkla de variabler som används för varje spelare. Istället för att generera unika variabler för knappen debouncing, tryck på knapp och LED-lampor ska tändas, användes en enda variabel för var och en innehåller en matris med "2", en för varje spelare. Detta gjorde även inkapsling och repetitiva koden använder mycket mer förenklade. Om koden ska vara repurposed i programmet mer än en gång, är det klokt att sätta den koden i den särskilda plats som kallas en funktion (metod) så det kan vara märkt när det behövs. Eftersom det fanns två spelare, vi använde en identisk kod som ursprungligen kommer att bli används två gånger när du trycker på knappen och släpp är testad och den kod som används för att belysa lysdioderna.

Särskilt i programmet, kommer du se några nya saker. Med skapandet av nya funktioner, kan vi i huvudsak skapa ser ut nya kommandon att programmet kommer att undestand. Dessa funktioner kallas ProcessPressedButton och ProcessReleasedbutton. Med hjälp av arrayer, allt som behöver göras är matrisen (spelare nummer) överföras i dessa funktioner. I programmet, det första du kommer att märka är att det finns ett par uttalanden med "tomrum" i början. Dessa kallas funktionen prototyper. C eller C++ språk kräver dessa funktion prototyper att informera kompilatorn att de används i programmet innan de faktiskt definierats. Märke att funktionerna som används i programmet (inom den huvudsakliga funktionen) innan den verkliga funktion och kod (efter den huvudsakliga funktionen). Ett alternativ till detta skulle vara att faktiskt sätta Huvudfunktionen i slutet av programmet, och ta bort prototyper, men personligen tycker jag att hålla Huvudfunktionen i början för tydlighetens skull. Det finns även ett bättre alternativ: för att skapa ett par biblioteksfiler som innehåller dessa nya funktioner, men vi har inte kommit till denna nivå av programmering ännu vid denna punkt i tutorial-serien.

Du kommer också att märka att det finns heltal (variabler) utanför den huvudsakliga funktionen (ignorera parentes och nummer 2 för nu). Detta kommer att tvinga dessa variabler har global räckvidd. Tillämpningsområdet är där deklarerade variabler kommer att användas. Om en variabel deklareras inom ett visst kodblock, som i en funktion, då variabeln kommer att leva och dö i denna kod, och varje kodblock inom detta block. Till exempel om variabler deklareras inom huvudfunktionen, kan inte dessa variabler användas i en annan funktion som finns utanför den huvudsakliga funktionen. Om variablerna som definieras i botten mest nivå (förutom några block), de blir globala, och varje kodblock kan använda dem.

Nu arrayer... märker [2] i slutet av de globala variablerna. Detta gör att två av dessa samma variabler kan skapas och differentierade med hjälp av en [0] eller [1]. Varför "0"? Siffrorna är indexerade från 0, inte 1. Så, ta pressad [2] som exempel. Detta skapar en variabel kallas pressad [0] och en pressad [1]. Märka i funktionerna som jag har en variabel inom parentes. Inkapsling och matriser kan ge några riktigt häftiga funktioner i programmering.

Se Steg
Relaterade Ämnen

Början Microcontrollers del 2: Att skapa ett SPI gränssnitt från programmeraren till mikrokontroller

Hej, hoppas vi du gillade del 1 av början Microcontrollers. Vi ska flytta i del 2 och börja prata om gränssnitt och hur du får din microcontroller att kommunicera med en dator.Så, vid denna punkt, du bör känna till begreppet mikrokontroller (MCU). Du...

Skapa ett spel med RPG Maker XP

lära sig att använda RMXP!Hej! Detta instructable handlar om att skapa ett enkelt spel med RMXP, ett program som kan laddas ner för en gratis provversion eller köpte för $60,00 på http://tkool.jp/products/rpgxp/eng/. Denna handledning kommer att gå d...

Att skapa ett hem automationssystem!

Här är hur automatiserat jag mitt hem. Jag behövde ett sätt att;-Hantera min solenergi system inklusive möjligheten att byta till/från verktyget leverans bör jag behöver det.-hantera mat och vatten till mina tre hundar.-Kontrollera utomhusbelysning.-...

Att skapa ett universitet Monument och replika brons

2008, min far och jag fick i uppdrag att skapa en 14' höga monument av en cougar maskot för Washington State University. Vi har också skapat tre mindre storlek brons repliker av monumentet att sälja till alumni och fans.I detta instructable jag komme...

Att skapa ett webbformulär i Wolfram språk

Detta är en övning att skapa ett webbformulär med Wolfram språk. Men förklaringen är använder ett exempel, "energieffektivitet Calculator", kan vi använda de funktioner som används för att skapa någon typ av webbformuläret.För att göra detta, må...

Att skapa ett PEPPARKAKSHUS från en en ram.

förvandla en en ram till något lite sötare. Barn älskar våra pepparkakshus och julen är mycket roligare.1, vi målade pråm styrelser en Pepparkaka brun, sedan, handmålade vita hjärtan, vi skär ut större hjärtan ur Marina spel, och bifogas de övre hörn...

Guide till att skapa ett Storyboard

detta instructable är en guide på hur man skapar en storyboard. Detta är en ganska enkel process, och allt som krävs är lite kul och fantasi. Det finns många metoder för att skapa ett storyboard, men detta instructable visar bara två av dessa. En är...

Att skapa ett upprepande enheten armband

Instructable för att skapa ett upprepande enheten armband:Material:-akryl blad i olika färger (och tjocklekar, om du gillar)-18 gauge aluminium tråd (eller sterling silver om du vill att det ska hålla längre-det är dyrare och lite svårare att arbeta...

3 sätt att skapa ett Virus

jag vet att detta kommer att vara kontroversiell. Detta är endast för informationsändamål. INTE sprida eller släppa de virus som skapats i denna artikel. Detta kommer att landa du i fängelse. Jag ska lära dig att skapa ett virus. En mycket grundlägga...

Att skapa arcade spel ljuden på en mikrokontroller

Hej!Några av er kanske har sett färg Invaders projektet som jag gjorde häromdagen som används ett Space Invaders-liknande spel stil på en remsa av WS2812 lysdioder. Men jag fann att spela spelet tyst inte är fruktansvärt kul, så jag bestämde mig att...

Avskärma som skrivar ut Tutorial del 2: Att skapa en utskrift skärm

detta är andra i en serie av tre skärm utskrift tutorials, som jag kommer att beskriva processen jag använder för att skapa handen ut objekt till salu i min Etsy shop, Hund hus. Under loppet av tutorials kommer att jag visa dig hur att använda ett fo...

Att skapa ett Lego hus om du vill dölja USB

Är du trött på att förlora din USB eller den blir stulen? Är du ständigt uttråkad av din intetsägande USB? Skydda dina data med denna snyggt gömd plats. Detta lätt att bygga lego hus låter dig dölja dina data i vanlig syn och/eller har en awesome let...

Att skapa ett Halloween Monster med 123D varelse

skapa en rolig Candy Monster för Halloween.Detta Instructable kommer att vara i 4 video tid förflutit segment. Den första skulptera Candy Monster, målning Candy Monster, skulptera och måla en godis hink och skulptera och måla en slickepinne.Du behöve...

Enkelt sätt att skapa ett "Katter bara" rum

Dela ett hem med både hundar och katter är awesome tills din hund börjar äta kattens mat och småätande i deras skräp stekpanna. Snart du är räknats, din hund är fett och katten är irriterad på deras brist på sekretess. För att lösa detta dilemma du b...

Att skapa ett papier mache huvud av Felix Morton

jag var inbjuden till en maskeraddräkter fest förra helgen och ville göra något lite annorlunda. Jag absolut älskar peka och klicka äventyrsspel The Dream Machine av svensk indie utvecklare kackerlacka Inc. Om du inte har spelat det, rekommenderar ja...

Fem enkla steg till att skapa ett nej sy fleecefilt

Material som behövs2 ½ varv ut Fleece2 ½ varv Solid matchande FleeceVass saxLinjalenSteg 1: Rada upp de två tygerna Välj en utskrift och en matchande fast fleece. Lägg två bitar av fleece ut så att den mest tilltalande sidan av varje fleece på utsida...

Att skapa ett F3K RC flygplan

i detta instructable du lära dig att sätta ihop en DLG flygplan från Modellflug Thiele, att vara mer specifik modell Falke.http://www.Modellbau-Thiele.de/Steg 1: Förbereda enskilda delar När du har fått och packat upp ditt flygplan det första steget...

Att skapa ett bärbart kraftpaket för biltillbehör.

För att köra bil utrustning utan att behöva slå på motorn, behöver du en stor amp timme bilbatteri eller ett pluggable extern batteri. Min bilbatteri är 6 amp timme och väger 2 kg. När jag var min bil utrustning utan att köra motorn behöver jag en ex...

Operation Valentine: Ett spel, en gåva, en lektion i elektriska kretsar

vem har sagt att lärande inte kunde vara kul? Med "Operation Valentine," kan en klass tillämpa vad de har lärt mig om elektriska kretsar och anslutningar och slut skapa ett projekt som är garanterat att bli en hit hemma. Detta projekt är inte ba...