Hjem Personlig finansiering Sådan tilføjer du tyngdekraften til dit HTML5-spil - dummier

Sådan tilføjer du tyngdekraften til dit HTML5-spil - dummier

Indholdsfortegnelse:

Video: Juegos para iOS - Flappy Bird con Swift 06 - Caida de Pajaro y Limite Inferior @JoseCodFacilito 2024

Video: Juegos para iOS - Flappy Bird con Swift 06 - Caida de Pajaro y Limite Inferior @JoseCodFacilito 2024
Anonim

Gravitetsberegninger har været en del af HTML5 videospil fra begyndelsen. Der er faktisk to typer tyngdekraft at overveje. I platform-stil spil er spilleren tæt på en planet, og al tyngdekraft ser ud til at trække alt lige ned.

Når du ved, hvordan du tilføjer accelerationsvektorer, er platform-stil tyngdekraft faktisk nemt at arbejde med. Tænk på tyngdekraften som en konstant kraft, der altid trækker en lille smule af hver ramme.

Sådan tilføjer du raketter til dit spils tur

Dette eksempel har en anden interessant funktion. Når du trykker på pil op, ændres bilens billede til et andet billede med flammer.

Koden til hoverCar-eksemplet vises her i sin helhed:

hoverCar. html var bil; var byen; var spil; funktion bil () {tCar = ny Sprite (spil, "hoverCar. png", 70, 50); tCar. setSpeed ​​(0); tCar. hSpeed ​​= 0 tCar. checkKeys = funktion () {tCar. changeImage ("hoverCar. png"); hvis (keysDown [K_LEFT]) { dette. hSpeed ​​- = 1 } hvis (keysDown [K_RIGHT]) { dette. hSpeed ​​+ = 1 } hvis (keysDown [K_UP]) { dette. addVector (0, 5); dette. changeImage ("hoverCarThrust. png") ;} dette. changeXby (denne hSpeed); } // end checkKeys tCar. checkGravity = function () { hvis (dette. y> 580) { dette. setPosition (dette x, 580); } ellers { dette. addVector (180, 1); } // ende hvis } / / end checkGravity returnér tCar;} // ende bil def funktion init () {game = new Scene (); bil = ny bil (); city ​​= New Sprite (spil, "city. png", 800, 600); byen. setSpeed ​​(0); byen. setPosition (400, 300); spil. start ();} // end init funktion opdatering () {game. klar(); byen. opdatering (); bil. checkKeys (); bil. checkGravity (); bil. opdatering ();} // slut opdatering

Sådan bruges kraftvektor i dit spil

Gravity er faktisk ret ligetil. Det er simpelthen en kraftvektor. De andre interessante dele af dette eksempel indebærer ændring af den vandrette bevægelse uden at ændre bilens billedvinkel og justere billedet for at indikere thrusteren. Her er trinene:

  1. Byg to forskellige billeder.

    Brug din billededitor til at oprette to forskellige versioner af billedet.

  2. Byg et almindeligt sprite.

    Som de fleste køretøjer sprites, har du brug for en checkKeys () metode. Denne er oprettet på almindelig vis, men adfærden er lidt anderledes.

  3. Indstil billedet som standard.

    Standardbilledet har ingen thrusters. Brug metoden changeImage () for at gøre dette til standardbilledet. Når thrusterne er tændt, vil billedet blive ændret.

  4. Brug en variabel til at styre vandret hastighed.

    Du kan oprette hSpeed-variablen for at styre bilens vandrette hastighed.

  5. Indstil venstre og højre pil for at ændre hSpeed.

    Venstre og højre piletasterne ændrer hSpeed-variablen.

  6. Brug changeXby til at indstille den vandrette hastighed.

    Efter at have tjekket alle tasterne, skal du ændre bilens x-værdi til den aktuelle værdi af hSpeed.

  7. Op-pilen tilføjer en vektor opad.

    Brug den nu berygtede addVector () -funktion til at tilføje en lille kraftvektor opad, når brugeren trykker på pil op. Husk at 0 grader er op. Spil rundt med denne værdi for at få den mængde tryk du vil have til dit spil.

  8. Vis thrusterne, når pilen er trykket op.

    Hvis brugeren trykker på pil op, skal du vise thrusterne. Brug metoden changeImage () til at indstille spritets billede til den med raketdrivere.

  9. Byg en checkGravity () metode.

    Denne metode kaldes hver ramme for at kompensere for tyngdekraften.

  10. Kontroller, om du er på jorden.

    I dette eksempel defineres jorden som en y-værdi større end 580.

  11. Hvis du ikke er på jorden, skal du tilføje en tyngdekraftsvektor.

    Fordi det vil akkumulere, skal tyngdekraftsvektoren være temmelig lille. Du bliver nødt til at afbalancere tyngdekraftens og thrusters kraft for at få den adfærd du ønsker. Hvis tyngdekraften er for stærk, vil de ikke virke. Hvis thrusters er for stærke, flyver bilen simpelthen ind i rummet.

Sådan tilføjer du tyngdekraften til dit HTML5-spil - dummier

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 ...