Hem Personliga finanser Hur man skapar en virtuell joystick för ditt HTML5-spel - dummies

Hur man skapar en virtuell joystick för ditt HTML5-spel - dummies

Video: 39. Lithium Battery Management & Monitoring Install 2024

Video: 39. Lithium Battery Management & Monitoring Install 2024
Anonim

Många touch-baserade HTML5-spel använder en virtuell joystick-mekanism. Användaren rör skärmen för att börja ingå, och sveper sedan för att ge inmatning. Swiping till vänster läses precis som att flytta en joystick till vänster. Ju längre användaren sveper, desto större är inmatningsvärdet. SimpleGame-biblioteket har ett virtuellt joystickobjekt som gör det enkelt att implementera en virtuell joystick på dina pekbaserade enheter.

Den virtuella joysticken fungerar genom att returnera numeriska data. Det är ofta lättast att förstå hur det fungerar genom att titta på den numeriska utgången innan du kartlägger den till ett visuellt element.

joystick Test var spel; var utmatning; var joystick; funktion init () {game = new Scene (); output = dokument. getElementById ("output"); om (spel. Berörbar) { joystick = ny glädje (); } annars { alert ("Detta test kräver ett touch-baserat gränssnitt"); } spel. start ();} // end init-funktionen uppdatering () { om (spel. berörbar) { jx = joystick. getMouseX (); jy = joystick. getMouseY (); jdx = joystick. getDiffX (); jdy = joystick. getDiffY (); result = "joystick x:" + jx + "

"; result + = "joystick y:" + du + "

"; Resultat + = "Joystick dx:" + jdx + "

"; result + = "joystick dy:" + jdy + "

"; utgång. innerHTML = resultat;} else {alert ("Detta exempel förväntar sig en pekskärm");}} // änd uppdatering Ingenting här än

Den virtuella joysticken är ganska lätt att använda:

  1. Skapa en variabel för joysticken.

    Du kan kalla det joystick. Typ av catchy.

  2. Skapa joysticken om möjligt.

    Använd spelet. berörbar egenskap för att bestämma om ett beröringsgränssnitt är närvarande. Om inte, skicka ett meddelande till användaren.

  3. Ta muspositionen.

    När det virtuella Joystick-objektet upptäcker en knapptryckning på skärmen, utlöser den mouseX- och mouseY-värdena. Använd joystickens getMouseX () och getMouseY () metoder för att bestämma X och Y positionerna för kontakten. På så sätt fungerar pekgränssnittet som den traditionella musen.

  4. Få en diffX och diffyd läsning från joysticken.

    När användaren berör skärmen spårar biblioteket koordinaterna för den första kontakten. Det mäter sedan hur långt bort användaren har swiped. Skillnaden i X kallas diffX, och skillnaden i Y kallas diffY. Använd metoden getDiffX () och getDiffY () i det virtuella joystickobjektet för att bestämma hur många pixlar i X och Y användaren har flyttat sedan du rörde skärmen.

  5. Visa aktuella värden.

    För det här första passet är det viktigt att förstå vad joysticken visar, så ta bara värdena och skriv ut dem till en skärmutgång.

Självklart är en virtuell joysticks punkt att flytta saker runt på skärmen.

Här är koden:

Joystick Test var-spel; var boll; var joystick; funktion init () {game = new Scene (); boll = ny Sprite (spel, "redBall. png", 50, 50); om (spel. berörbar) {joystick = new Joy ();} else {alert ("Detta spel kräver en pekskärm");} // avsluta om bollen. setSpeed ​​(0); boll. setPosition (400, 300); spel. start ();} // end init-funktionen uppdatering () {game. klar(); om (spel. berörbar) {boll. setDX (joystick. getDiffX ()); boll. setDY (joystick. getDiffY ());} // än berörbar boll. uppdatering ();} // slutuppdatering

Detta exempel är ännu enklare än det föregående.

  1. Skapa en enkel bollsprite.

    För detta exempel används en enkel boll. Skapa det som alla andra grundläggande sprite.

  2. Bygg ett joystickobjekt.

    Skapa ett virtuellt joystickobjekt.

  3. Kartera joystickens diffX och diffy till bollens dx- och dy-värden.

    Detta ger extremt känslig rörelse, så du kanske vill justera känsligheten genom att dividera diffX och diffy med någon skaleringsfaktor.

Hur man skapar en virtuell joystick för ditt HTML5-spel - dummies

Redaktörens val

Justering och justering av text i Word 2016 - dummies

Justering och justering av text i Word 2016 - dummies

Styckejustering i Word 2016-dokument har ingenting att göra med politik, och motiveringen har lite att göra med anledningarna till att lägga text i en paragraf. Istället hänvisar båda termerna till hur styckets vänstra och högra kanter ser på en sida. De fyra alternativen är vänster, center, rätt och fullständigt motiverad, ...

Hur man gör två kolumntext i Word 2016 - dummies

Hur man gör två kolumntext i Word 2016 - dummies

När man vill imponera på någon Med din text i Word 2016 kan du försöka sätta två kolumner på din sida. Några fler kolumner, och textbredden är för mager och svår att läsa. Två kolumner är dock ett bra sätt att bli snyggare och förbli läsbara. Starta ett nytt dokument. Eller om du ...

Hur man gör mellanslag mellan stycken i Word 2010 - dummies

Hur man gör mellanslag mellan stycken i Word 2010 - dummies

När man skriver i Word 2010, du don Du måste inte trycka på Enter två gånger för att lägga till extra mellanrum mellan punkterna. Word kan lägga till det här rummet automatiskt:

Redaktörens val

Outlook 2013 Adressböcker - dummies

Outlook 2013 Adressböcker - dummies

Outlook 2013 använder fortfarande flera olika Adressböcker som verkligen ingår i Microsoft Exchange Server. Adressböckerna har flera separata, oberoende listor över namn och e-postadresser - det är ganska förvirrande. Microsoft förenklade problemet med att hantera adressböcker i Outlook 2002 och senare versioner, men det hjälper inte om du använder ...

Outlook 2016 s Kontakter Hem Tab - dummies

Outlook 2016 s Kontakter Hem Tab - dummies

Outlook 2016s Kontakter är mer än bara en lista med namn och e-postadresser. Du kan utnyttja fliken Kontakter hem i Outlook 2016-bandet för att skapa nya kontakter, för att ordna hur du visar kontakterna du har, eller för att skapa e-postmeddelanden eller sammanslagningsdokument. Följande bild visar ...

Outlook Web Access - dummies

Outlook Web Access - dummies

Outlook Web Access är en del av ett program som heter Microsoft Exchange, vilket många stora och icke- så stora organisationer kör till avancerade Outlook-funktioner som offentliga mappar, delade kalendrar och tilldelade uppgifter. Inte alla företag som använder Microsoft Exchange erbjuder Outlook Web Access, men om du gör det kan du logga in på Outlook från nästan ...

Redaktörens val

Polering Ditt utvecklingsverktyg för kakaoprogrammering - dummies

Polering Ditt utvecklingsverktyg för kakaoprogrammering - dummies

Kakao är en typ av programmering som du kan utföra med Apples Utvecklarverktyg. Kakao är en samling verktyg och bibliotek som låter dig få ut det mesta av Mac OS X-programmeringen. Många funktioner gör Cocoa bra, bland annat följande: Modulär objektorienterad design Användning av ramar Visual interface design Varför program med ...

Snabba typer - dummies

Snabba typer - dummies

Swifts hantering av typer liknar andra språk, men varje språk har olika inriktningar och regler. I allmänhet har dessa regler att göra med de sätt som skrivs måste genomföras i fall där det finns tvetydighet. Hur mycket kostar språket (eller dess kompilator eller runtime bibliotek) för att säkerställa typkompatibilitet? Swift's approach ...

Klasserna Anatomi av en Swift Class - dummies

Klasserna Anatomi av en Swift Class - dummies

ÄR hjärtat i något objektorienterat programmeringsspråk. Till skillnad från klasser i mål-C och några andra språk behöver Swifts klasser ingen rubrikdeklaration. I stället får du hela klassen (eller struktur eller uppräkning) definitionen i ett format som detta: klass MyClass {var storedNumber: Int = 0 init (myNumber storedNumber: Int) {self. storedNumber = storedNumber ...