Pong på XGS bild (34 / 36 steg)

Steg 34: Pong - Gamepad Input

Den teoretiska analysen av både spelare indata och AI lämnade ut en nyckel, men intuitivt, aningen: paddlar bör inte flytta utanför skärmen. Kollision upptäckt sett bollen inte skulle gå utanför skärmen av lek, men nästa steg är att se till att spelaren och AI inte kan flytta utanför denna samma gräns. Genom att hävda att paddlar bo innanför skärmen, spelare frustration hålls till ett minimum och det finns inga försök att rita objekt utanför skärmen synlig. Grafikdrivrutiner får uttryckligen inte kontrollera att platsen är ett giltigt värde, så funktionerna grafik kan försök att skriva till minnet utanför den video buffert.

Lösningen är samma för både spelare och AI: innan du försöker flytta paddla, bara hävda att paddla inte är på en viss kanten av skärmen. Eftersom paddlar kan endast gå vertikalt, finns det endast två fall. Anta att paddla försöker flytta uppåt. Innan du ändrar den logisk platsen, kontrollera y-koordinaten. Om detta är 0, då paddeln är tangent till toppen av skärmen och bör inte flytta uppåt mer.

Som lämnar fallet där paddeln går nedåt. Sedan paddla höjden är en konstant, h, då den lägsta punkten för det övre vänstra hörnet måste vara (x, Y - h), där x är den horisontella fixpunkt för paddeln och Y är skärmhöjd. Att gå någon lägre skulle innebära paddeln inte är bara Tangerande, utan korsande, med nederkanten av skärmen.

Nu, för några fräschare innehåll. Spel indata måste vara inklämt mellan bollen rörelse och kollision upptäckt koden, men det finns inget samband mellan koden i AI och spelet in koden. Drivrutiner, ger igen, en trevlig funktion för hantering av gamepad input på XGS bild. Funktionen Gamepad_Read() tar en konstant som ett argument som bestämmer vilka gamepad att läsa (GAMEPAD_0 eller GAMEPAD_1) och returnerar ett tal som representerar vad knappen trycks. De enda knapparna som krävs för detta spel är upp och ner knappar på D-pad, företrädd av GAMEPAD_UP och GAMEPAD_DOWN, respektive.

Använder en switch-sats för att läsa indata, för varje fall, är det enda att göra att justera p1_y på rätt sätt, med en hitch. Som AI paddla, ska paddla inte rulla på skärmen. Lösningen är exakt samma, helt enkelt kontrollera att det finns fortfarande utrymme för att flytta paddeln innan du justerar p1_y. Spelet ingången koden ska se ut:

Switch (Gamepad_Read(GAMEPAD_0)) {
fall GAMEPAD_UP:
om (p1_y! = 0)
p1_y--;
bryta;
fall GAMEPAD_DOWN:
om (p1_y! = SCREEN_HEIGHT-PADDLE_HEIGHT)
p1_y ++;
bryta;
}

Se Steg
Relaterade Ämnen

Solo Cup - öl Pong kostym

denna solo cup kostym är super lätt att göra och är en stor interaktiv grupp kostym. Samla 2, 4 eller 12 vänner att göra ett fullt lag! Ta några ping pong bollar och du har en öl pong spel att gå. Kostym inkluderar även en inbyggd i öl hylla.Steg 1:...

Beer Pong alarmklocka

så im ska bara börja med att berätta för alla varför jag gjorde detta projekt. ha en väckarklocka bredvid min säng bara var inte skära det, jag skulle slå på snooze-knappen så ofta att jag var sen till nästan allt. och detta är precis vad jag gjorde...

Ping Pong katapult

jag byggde detta ping pong katapult för barnen men de är en stor stress reliver på kontoret kan du ha några verkliga roligt med dessaJag tittade på några bra mönster över internet och alla jag såg hade en tendens att använda standard lolly pinnar, ja...

Hur man bygger en öl Pong bord topp

Syfte:· Lära de grundläggande reglerna för öl pong· Hur framgångsrikt ett kollegialt öl pong bordSteg 1: Vad är ölpong?Beer Pong:· Beer Pong används oftast som ett kollegium dricka spel· Den består av 2 lag 2. Varje lag som börjar med 10 koppar fylld...

Animera spelet Pong

välkomna alla till vår animation och vi kommer eb visar er hur man skapar spelet pong via post det noterar och andra material som används i hela våra stegSteg 1: Se våra skisser innan produktionen Detta är vad vi planerat innan du gör något, först tä...

Flyta en ping pong boll på kommer!

Hej!Jag har alltid varit fascinerad av saker som styrs trådlöst med hand rörelser vilket förmodligen är varför jag äger en Wii nu när jag tänker på det. Men jag har inte riktigt kommit till göra någon rörelsekontroll av min egen design innan så det k...

Pong klocka

Mars 2014 uppdatera! Version 5.1 av koden är ute med buggfixar och ett trevligt gemener teckensnitt. Få det medan det är varmt! Länken är på den sista sidan i detta instructable!Denna klocka använder det klassiska spelet Pong för att tala om tid. 2 s...

Handheld Pong & inkräktare på billigt (Arduino kompatibel)

Ett retro handhållna spelsystem billigt nog för en barnens projekt. Möjliga? Absolut! Bara ta på Arduino och billiga kinesiska komponenter!Projektet var utformat som ett lödning projekt för en grupp av ett halvdussin 9 och 10 år gamla barn men det är...

Littlebits Pong

Detta projekt visar Pong spelet från denLite bitar webbplats på http://littlebits.cc/projects/analog-pong. Kontrollera att du har Arduino IDE installerat(se SOS-projektet för instruktioner).Steg 1: PongBörja med en effektmodul.Steg 2: PongLägga till...

Couch Pong

den grundläggande tanken med detta projekt var att arbeta med en redan existerande futon/liten soffa som min farfar hade gett mig och förvandla det till mer än bara en soffa. Bor i ett studentrum är naturligtvis ganska trångt så när utforma detta pro...

Vakuum kanon kör ping pong boll i överljudshastighet

Jag ska här beskriva en kanon som kan köra ping pong bollar tillräckligt snabbt för att gå igenom plywood och aluminium burkar. Denna "vakuum kanon" har visats i college fysik klasser, eftersom det innebär många grundläggande fysik begrepp som N...

Baserade Arduino Bi-color LED Matrix Pong spel

Vi har skapat två game-projekt instructables hittills använda jolliFactory Bi-color LED Matrix Driver modul DIY kit vi har utformat. Denna ledde matrisen modul är utformad för att kunna kedja-så du kan seriekoppla moduler tillsammans med antalet modu...

Flytande öl Pong tabell

för många här, det är sommartid nu. För många av dessa människor: sommartid parterna (nämligen sådana utomhus). För många av dessa människor inkluderar detta en pool vid något tillfälle. Och sedan ett parti ofta innehåller öl pong för många (unga) mä...

Någonstans Beer Pong på hjul

vi älskar att spela beer pong så skapade jag min egen version om du vill ta med överallt. Det kan tas isär och lagrade och det är på hjul. Projektet kräver sömnad och tog mig ca 2 timmar. Camping i sommar kommer att bli skitkul när jag rullar ut den...

LED Pong

Snabb överblick:Jag kallar detta "LED Pong". Jag byggde det från grunden och jag baserat designen på en 1 meter individuellt adresserbara lysdioder och en Arduino Uno. Pong var en av de första video arcade-spel som någonsin gjorts. Det släpptes...

Motorized Ping Pong Ball Guns

Detta Instructable kommer att lära dig hur man gör en motoriserad pingpong klumpa ihop sig vapnet. Dessa ping pong boll kanoner finns en hel del kul att bygga, men roligare att skjuta. Jag gjorde detta som en julklapp för min son.UV LED-lampor monter...

Kids Cup Pong spel

jul kväll, min fästman ', 2 sons, och jag gick till en goda vänner hem för spel och drycker (som varje semester). Samtidigt vara god deras son tog fram en gåva från Santa, ett spel som heter Cup Ponk (tm). Ett spel som är populära detta förflutna sem...

Pong spel med fpga kit

Hej var och en. här delade jag projektet "pong spelet med fpga kit". FPGA är field programmable gate array. Det är en teknik att vi kan utforma någon digital enhet genom programmering. Det betyder i fpga kit fungerar som alla digitala enheter so...

Interaktiva LED öl Pong tabell

Skapa din egen interaktiv LED öl Pong tabell!Detta instructable kommer att guida dig igenom alla stegen för att skapa en en-av-en-slag öl pong tabell komplett med cup upptäcka RGB pods, automatisk boll brickor, en 32 x 12 ping pong boll LED rutnät, s...