Hjem Personlig finansiering Hvordan du tilføjer trækvirkninger til dit HTML5-spil - dummies

Hvordan du tilføjer trækvirkninger til dit HTML5-spil - dummies

Indholdsfortegnelse:

Video: Sådan tilføjer du en musiktjeneste til Sonos 2024

Video: Sådan tilføjer du en musiktjeneste til Sonos 2024
Anonim

Vigtigtilføjelsesprincippet kan være nyttigt for dit HTML5-spil på mange måder. For det kan det tilføje træk effekt og dermed føre til mere præcis land-køretøj adfærd. Forestil dig din bil sidder fast i et dårligt kvarter midt om natten (igen). Du kan ikke blot ændre bilens position direkte. Du kan ikke engang ændre sin bevægelse.

Hvad du skal gøre i stedet er at tilføje en kraft. Når du tilføjer kraft, tilføjer du langsomt til bevægelsesvektoren. Til sidst begynder bilen at bevæge sig. Hvis du holder op med at anvende kraft, vil den til sidst stoppe, da vindmotstand og rullemodstand sænker bilen.

Gaming drag races

Drag. html eksempel viser en realistisk bil, der accelererer langsomt og bremser til et stop, da acceleratoren (i dette tilfælde op pilen) frigives.

Du skal virkelig se programmet i aktion for at værdsætte dets adfærd.

Træk var spil; var båd; funktion bil () {tCar = ny Sprite (spil, "bil. png", 100, 50); tCar. checkKeys = funktion () {konsol. log (denne hastighed); hvis (keysDown [K_LEFT]) {this. changeImgAngleBy (-5);} if (keysDown [K_RIGHT]) {this. changeImgAngleBy (5);} hvis (keysDown [K_UP]) { dette. addVector (dette. imgAngle, 2); } // Flyt i den aktuelle retning dette. addVector (dette. imgAngle, 2);} // end checkKeys tCar. checkDrag = funktion () { speed = dette. getSpeed ​​(); hastighed * =. 95; dette. setSpeed ​​(hastighed); } // end checkDrag returnér tCar;} // end bil def funktion init () {game = new Scene (); spil. setBG ("# 666666"); bil = ny bil (); spil. start ();} // end init funktion opdatering () {game. klar(); bil. checkKeys (); bil. checkDrag (); bil. opdatering ();} // slut opdatering

Sådan implementeres træk i dit spil

Denne version bruger en mere realistisk kraftbaseret bevægelse. Når brugeren trykker op pilen, opbygger bilen fart. Hvis brugeren forlader pilen op, når bilen naturligvis en tophastighed. Når brugeren løser op pilen, sænker bilen gradvist og stopper til sidst. Kraftvektorer er nøglen.

Sådan fungerer det:

  1. Byg et grundvogn.

    Opret en brugerdefineret sprite med en checkKeys () -metode, og kontroller for alle de normale piletaster. Koden til kontrol af venstre og højre pile er præcis, hvad du forventer.

  2. Gå fremad med en kraftvektor.

    Koden for fremadskridt er lidt anderledes. I stedet for blot at ændre hastigheden direkte, skal du anvende en kraft i bilens aktuelle retning. Brug spritens getImgAngle () metode til at bestemme hvilken retning bilen peger på, og tilføj en lille kraft i den retning.

  3. Opret en checkDrag () metode.

    Biler går ikke bare uden strøm. Vind og jord modstand vil bremse dem ned, og i sidste ende vil de stoppe. Simulere de forskellige trækstyrker ved at tilføje en checkDrag () metode til din genstand.

  4. Multiplicer hastigheden med en trækfaktor.

    For dette eksempel vil de forskellige trækkræfter rive bilen med 5 procent af dens hastighed hver ramme. Husk at spillet kører med 20 billeder pr. Sekund, så trækstyrken er ret betydelig. Du kan opnå trækvirkningen på mange måder, men den nemmeste måde er at formere bilens hastighed med en værdi mindre end 1.

  5. Ingen bremser!

    Hvilken selvrespektende arkadebil har bremser? Alvorligt vil du måske tilføje en pil ned, men det skal ikke være nødvendigt, fordi bilen vil bremse alene.

  6. Smag sæson.

    Dette eksempel giver et groft omrids, men du kan ændre et antal værdier for at få præcis den ønskede bilydelse. Du kan simulere en kraftigere motor (eller en mindre masse) ved at øge kraftvektoren, når du trykker på acceleratoren.

    Du kan simulere en mere responsiv suspension ved at ændre drejehastigheden, hvis brugeren trykker på højre eller venstre pil. Du kan også simulere en mere eller mindre effektiv bil ved at ændre trækforholdet. I øjeblikket skifter bilen til enhver hastighed, men du kan forhindre venstre- og højrepil-indgange, hvis bilen er under en vis hastighed.

Hvordan du tilføjer trækvirkninger til dit HTML5-spil - dummies

Valg af editor

Hvornår man bruger If-erklæringen til at programmere HTML med JavaScript-dummier

Hvornår man bruger If-erklæringen til at programmere HTML med JavaScript-dummier

Kan virkelig ikke undslippe ved hjælp af if-sætningen med JavaScript. If-erklæringen bruges almindeligvis til at teste om der er sket noget eller ikke, om dataene er inden for rækkevidde eller ej, eller om brugeren ønsker at udføre en bestemt opgave. Sådan oprettes en simpel hvis erklæring i JavaScript En af de mest ...

Før du opretter din første webside - dummier

Før du opretter din første webside - dummier

Oprettelse af HTML-dokumenter adskiller sig fra at skabe tekstbehandlingsdokumenter ved hjælp af en applikation som Microsoft Word. Forskellen kommer fra at bruge to applikationer med oprettelse af HTML-dokument: Din tekst eller HTML-editor, hvor du opretter websider Din webbrowser, hvor du ser resultaterne Selvom mange HTML-redaktører, som f.eks.

Kode Filer til HTML5 og CSS3 - dummies

Kode Filer til HTML5 og CSS3 - dummies

HTML og CSS er de grundlæggende byggesten på websites. Adventen af ​​HTML5 og CSS3 repræsenterer et dynamisk og kraftfuldt evolutionært stadium i udviklingen af ​​webdesign. Maksimering af potentialet i HTML5 og CSS3 gør det muligt at anvende styling og formatering, præsentere lyd og video og skabe animation og interaktivitet på måder ...

Valg af editor

Information Der er en kommandoudgang på basis af en Vis Interface Command i Junos - dummies

Information Der er en kommandoudgang på basis af en Vis Interface Command i Junos - dummies

. Lidt information. Udover de grundlæggende op- eller nedstatusoplysninger indeholder kommandoen Vis grænseflader disse velsmagende informative nuggets: CoS køer: Dette er det samlede antal CoS-køer konfigureret til det pågældende interfacekort. Hvis du har konfigureret otte køer, viser den en værdi ...

Sådan ses Junos Syslog Messages - dummies

Sådan ses Junos Syslog Messages - dummies

I standard syslog-konfigurationen på Junos router, gemmes logfiler til en fil kaldet meddelelser, som ligger i standard logfil-mappen. På M-, MX- og T-seriens routere er standardlogfilmappen / var / log /. På J-seriens routere er det / cf / var / log /. Du kan se filen fra enheden med denne kommando: ...

Eneband Dokumenter til at hjælpe med at planlægge og implementere dit netværk - dummier

Eneband Dokumenter til at hjælpe med at planlægge og implementere dit netværk - dummier

Når det er tid til at deployere dine Junos baserede enheder, kan du måske vide, hvilke ressourcer og værktøjer der er tilgængelige for at lette din migration. Heldigvis har du som kunde hos Juniper Networks adgang til forskellige dokumenter, der kan hjælpe dig med at planlægge og implementere dit nye netværk: Eksempler på netværkskonfiguration: Giv komplekse eksempler på flere platformskonfigurationer ...

Valg af editor

Office 2010 Alt-i-One til Dummies Cheat Sheet - dummies

Office 2010 Alt-i-One til Dummies Cheat Sheet - dummies

Programmerne i Office 2010 suite - Word 2010, Excel 2010, PowerPoint 2010, Outlook 2010, Adgang 2010 og Publisher 2010 - har meget til fælles. Master kommandoerne i et Office 2010-program, og du er godt på vej til at mestre de andre programmer. Følgende er vigtige oplysninger, du kan tage til enhver ...

Office 365 For Dummies Cheat Sheet - dummies

Office 365 For Dummies Cheat Sheet - dummies

Som med enhver virksomheds software omfatter mange forskellige dele og stykker den simple navnet på Office 365. At få et håndtag på alle de bevægelige stykker og jargon kan være en udfordrende opgave. Denne vejledning giver dig en hurtig reference til de produkter, teknologier, koncepter og akronymer, der udgør Office 365-landskabet.

Office 365 Grupper - dummies

Office 365 Grupper - dummies

Du kan bruge Office 365 Grupper, eller blot Grupper, til hurtigt at binde sammen med kolleger til samarbejde uden administrationsansvar, der følger med et SharePoint-websted. Grupper er ikke en del af SharePoint Online. Det er faktisk en funktion i Exchange Online, men det bruger SharePoint Online-funktioner, såsom OneDrive for Business til lagring af gruppefiler ...