HariFun #136 - hoe schrijf je een spel (4 / 8 stap)

Stap 4: Animeren de bal


Als u wilt verplaatsen van de bal, zullen wij moeten haar positie wijzigen.

  • ballX en ballY houdt spoor van de top linker bovenhoek van de bal.
  • ballDirectionX en ballDirectionY houdt van of de bal gaat links/rechts en omhoog/omlaag.
  • animationSpeed is hoe vaak de bal beweegt (lagere waarde = sneller animatie).
  • courtWidth en courtHeight is bepaald door het aanroepen van de bibliotheek.
 // Arduino Pong by Hari Wiguna, 2016// v0.0 - draw ball // v0.1 - move ball // v0.2 - using millis(), move in Y direction too #include "U8glib.h" U8GLIB_PCD8544 u8g(13, 11, 9, 8, 10); // SPI Com: SCK = 13, MOSI = 11, CS = 9, A0/DataCommand = 8, Reset = 10 //== Game Variables == u8g_uint_t courtWidth, courtHeight; // How wide and tall is our screen? u8g_uint_t ballSize = 4; u8g_uint_t ballX; u8g_uint_t ballDirectionX = 1; u8g_uint_t ballY; u8g_uint_t ballDirectionY = 1; unsigned long timeToMove; // Is it time to move the ball? int animationSpeed = 20; void MoveBall() { // millis is how long since we power up the Arduino. if (millis() > timeToMove) { // Is it time to move the ball? if so, compute new ball position. ballX += ballDirectionX; if (ballX >= (courtWidth - ballSize) || ballX <= 0) ballDirectionX = -ballDirectionX;</p><p> ballY += ballDirectionY; if (ballY >= (courtHeight - ballSize) || ballY <= 0) ballDirectionY = -ballDirectionY;</p><p> timeToMove = millis() + animationSpeed; // Set the next time we'll need to move the ball again. } } void setup(void) { u8g.setRot180(); // flip screen (if necessary) courtWidth = u8g.getWidth(); courtHeight = u8g.getHeight(); } void loop(void) { u8g.firstPage(); do { u8g.drawBox(ballX, ballY, ballSize, ballSize); MoveBall(); } while ( u8g.nextPage() ); } 

OMG, kregen we Pong running in slechts een paar minuten! Stel je de complexe schakeling en programmering die ze hadden terug te doen in 1972! Om het bespeelbaar maken, moeten we echter een manier om de peddels onder controle...

Gerelateerde Artikelen

Hoe schrijf je een kort verhaal van de Suspense

Hoe schrijf je een kort verhaal van de Suspense

bent u op zoek naar een kort verhaal dat zal niet alleen vangen uw interesses en de verbeelding, maar zal ook je schokken, sensatie u en zorg ervoor dat u altijd op zoek bent vooruit naar het volgende hoofdstuk? Als dit u is, en je in een bibliotheek
Hoe schrijf je een Rap

Hoe schrijf je een Rap

Dit is mijn instructable op hoe schrijf je een rap, als je niet mijn instructable leest, uw teksten zullen crap. Word.In mijn klas animatie besloot een vriend en ik te schrijven een rap over onze klas (getiteld "animatie Station"), en omvatten e
Hoe schrijf je een horrorverhaal

Hoe schrijf je een horrorverhaal

Dit is een gids op hoe schrijf je een succesvolle horrorverhaal. Volg de stappen en maak een horrorverhaal snel en eenvoudig!Stap 1: Stap 1Stap 1: het eerste wat dat je hoeft te doen is gekomen met een onderwerp voor uw verhaal, gebaseerd op wat u wi
Hoe maak je een spel Connect Four

Hoe maak je een spel Connect Four

Vier-op-een-rij is een van die spellen die je speelt met zowat elke leeftijd kind, en zij concurrerend kunnen spelen. Mijn kinderen echt te genieten, en aangezien we het bij gelegenheid spelen, ik kreeg te denken over wat het duren zou om het spel ze
Hoe schrijf je een Tic-Tac-Toe programma in Java

Hoe schrijf je een Tic-Tac-Toe programma in Java

Inleiding:Tic-Tac-Toe is een zeer gemeenschappelijk spel dat is vrij eenvoudig te spelen. De regels van het spel zijn eenvoudig en bekende. Vanwege deze dingen is Tic-Tac-Toe vrij eenvoudig te code omhoog. In deze tutorial, zullen we worden kijken ho
Hoe schrijf je een toneelstuk

Hoe schrijf je een toneelstuk

Het schrijven van een toneelstuk kan lijken intimiderend. Het is zeker niet een veel voorkomende vorm van kunst. In oktober van 2014, de St Peter's College Playhouse uitgevoerd mijn spelen, The IV Station. Het spel gecentreerd op de afgelopen drie ja
Hoe schrijf je een Business Start-Up Plan

Hoe schrijf je een Business Start-Up Plan

bijna alle nieuwe bedrijven starten met de vraag Hoe start u een bedrijf? Opening van een nieuw bedrijf, kunnen een eng maar spannende tijd voor elke ondernemer. Wetende dat er een markt voor een product of dienst het eerste teken is dat u een geweld
Hoe schrijf je een Instructable

Hoe schrijf je een Instructable

Instructables zijn de reden dat deze site bestaat.Er zijn vele manieren voor het presenteren van uw werk hier, en iedereen vindt hun eigen stijl, maar er zijn dingen die goed instructables gemeen hebben, en dat is het doel van dit Instructable.Aandac
Hoe schrijf je een test zelf markering.

Hoe schrijf je een test zelf markering.

Google heeft een aantal "apps" die heel nuttig kan zijn als u een opvoeder en zou willen proberen iets anders met uw leerlingen. Dit Instructable zal u tonen hoe maak je een eenvoudige zelf markering test die ladingen van feedback zal geven. Wel
Hoe schrijf je een kort verhaal

Hoe schrijf je een kort verhaal

IntroOm te leren hoe om te schrijven een kort verhaal, je moet kiezen uw thema's, instelling(en), tekens en het punt van uitzicht (1e persoon, 2de persoon, 3e persoon). Je moet hebben een interessant onderwerp en gebruik van grote woorden, zodat mens
Hoe maak je een spel in Game Maker

Hoe maak je een spel in Game Maker

Heb je ooit gehoord van de software genaamd Game Maker? Misschien. Het is niet makkelijk te gebruiken. En het duurt enige tijd om te begrijpen. Maakt het niet alleen spelen, het kan ook het maken van software. Nu, we beginnen met een eenvoudig spel.
Hoe schrijf je een brief

Hoe schrijf je een brief

ik weet dat de meeste mensen weten hoe een goede brief te schrijven maar dit is voor degenen die dat niet doen. Ik weet dat sommige mensen kunnen niet een goede brief schrijven vanwege al deze elektronische apparaten die ons kunnen helpen.Stap 1: rub
Hoe schrijf je een verhaal

Hoe schrijf je een verhaal

Lang niet gezien! I 'm so sorry dat ik nog niet geweest terbeschikkingstelling iets in leeftijden! Veel is al gebeurd, maar ik ben begonnen met een nieuw ritueel (zie vorige stap voor meer informatie). Anyway, ik heb drie wedstrijden tot dusver gewon
Hoe schrijf je een goede elektronica Instructable

Hoe schrijf je een goede elektronica Instructable

Dit Instructable inspireerden voornamelijk mijn bijdragen over bij de kliniek, oftewel, als je niet gehoord van het, de forumdraad van een waar u kunt gaan om te vragen voor hulp kritiseren van uw projecten. Ik meestal vrijwilliger om te helpen met e