Hjem Sosiale medier Hvordan lage en Lunar Lander i HTML5-spillet ditt - dummies

Hvordan lage en Lunar Lander i HTML5-spillet ditt - dummies

Innholdsfortegnelse:

Video: Cómo Instalar, Usar Y Disfrutar De: LiquidSky ? 2018 | Internet De 1Gb | Híbrido Tecnológico 3.0 2024

Video: Cómo Instalar, Usar Y Disfrutar De: LiquidSky ? 2018 | Internet De 1Gb | Híbrido Tecnológico 3.0 2024
Anonim

Dette er en av de eldste spilltypene. Den grunnleggende ideen er å replikere landing på en planet for ditt HTML5-spill uten en atmosfære. Apollo-astronautene hadde en begrenset mengde drivstoff for å bremse et rasktflyttende romskip og bringe det sikkert til overflaten. Dette spillet er en variant av det aktuelle temaet.

Essensen av et månelandsmannespill er samspillet mellom tyngdekraft og tyngdekraften. Spillet er avhengig av addVector () -metoden. Tyngdekraften gir en liten nedoverbakning hver ramme, som kan motvirkes av trykk fra piltastene.

Spillet har fire forskjellige landerbilder (for å gi tilbakemelding om at brukeren bruker stift), som enkelt byttes med setImage () -metoden etter behov.

Spillkollisjoner

Den mest interessante delen av dette spillet er landingsrutinen. Den vanlige kollisionsrutinen er ikke spesifikk nok til å håndtere denne typen kollisjon, da landingen vil bli betraktet som en sikker landing bare hvis en rekke forhold er sanne. Den reneste måten å sjekke om flere forhold er i et dypt nestet hvis struktur, som følgende:

tLander. {if (this. y> 525) {hvis (denne. x plattformen x - 10) {hvis (denne.dx -.2) {hvis (denne. dy < 2) {dette. setSpeed ​​(0); dette. faller = false; message = "For fort til venstre";} // ende if} else {message = "for fort";} else {message = "for mye vertikal hastighet";} // end if} else til høyre ";} // ende hvis} // ende 'x for stor' hvis} // ende 'x for liten' hvis} // slutt 'y ikke stor nok' hvis} / end 'faller vi? 'if} // end checkLanding

Når du ser etter flere forhold samtidig, er det best å opprette en separat om setning for hver. Plasser hver hvis setning inne i det neste, så den dypest nestede delen av koden representerer suksess.

  1. Finn ut om du faller.

    En boolsk variabel som kalles fallende ble opprettet som beskriver om romfartøyet faller eller landes. Hvis fallet er sant, blir tyngdekraften slått av. Det er bare fornuftig å sjekke om en landingsstat dersom du faller.

  2. Kontroller Y-verdien.

    Fordi plattformen er plassert til en Y-verdi på 550, ser landeren seg til å bli landet når Y-verdien er større enn 525. Du er egentlig bare opptatt av bunnen av landeren som berører toppen av plattformen. Vær oppmerksom på at denne sjekken skjer i fallende sjekk. Hvis noen tilstand mislykkes, er det ikke nødvendig å sjekke de andre.

  3. Kontroller X-verdien.

    Du vil ha sentrum av landingspersonen til å være innen ti piksler i midten av plattformen, så bruk et par nestede om setninger for å sjekke X-stedene.

  4. Kontroller horisontal hastighet.

    For sikker landing må båten ha en dx-verdi mellom -0. 2 og 0. 2. (Dette er noe vilkårlig, men ved testing, føles det om riktig.) Dette er best kontrollert med et par nestede hvis setninger.

  5. Kontroller vertikal hastighet.

    Hvis alt annet fungerer bra, må du kontrollere at båten ikke faller for raskt. Bruk dy-egenskapen til å bestemme hvor raskt romfartøyet faller.

  6. Gi tilbakemelding med andre klausuler.

    En dypt nestet struktur som dette viser deg den virkelige verdien av riktig innrykning og kommentar. Gi tilbakemelding i de ulike klausulene for å forklare hvorfor landingen ble ansett som en feil.

Spilltekstkonsoller

En annen interessant del av koden er mekanismen for å vise tekstdata til brukeren. Den enkleste måten å gjøre dette på er via en enkel HTML div. Bruk CSS til å plassere div nøyaktig hvor du vil at den skal være. Du bør sjelden bruke absolutt posisjonering i normal webutvikling, men det er fornuftig i sammenheng med å lage en etikett for et spill.

Merk at du kanskje må sette z-indeksegenskapen til en høy verdi for å sikre at den vises over lerretet, eller det kan ikke være synlig for brukeren. Her er CSS som gjør at etiketten ser ut som utdata på skjermen:

#stats {position: absolute; font-familie: monospace; venstre: 50px; topp: 50px; z-indeks: 999; farge: hvit;}

Måter å forbedre spillet ditt

Dette er bare et utgangspunkt for spillet. Mange andre interessante funksjoner kan legges til:

  • Brensel: Legg til en brenselvariabel som blir dekrementert hver gang brukeren bruker strekk. Vertikal trykk skal bruke mer drivstoff enn horisontale justeringer. Hvis drivstoffnivået blir under null, ignorerer du flere trykkinnganger. Denne mekanismen gir en realistisk komplikasjon i spillet.

  • Powerups: Legg til noen andre funksjoner brukeren kan tjene : bonusbrensel, mindre intens tyngdekraften, en bredere plattform.

  • Flere landinger: Kanskje flytte landingsplaten etter en vellykket landing, eller ha brukeren et objekt til en annen plattform.

  • Hindringer: Sett romskranke eller bygninger på den måten som vil krasje spilleren ved kontakt.

  • Endre temaet: Den samme mekanikken kan enkelt brukes til et helikopter- eller varmluftsballongspill.

Hvordan lage en Lunar Lander i HTML5-spillet ditt - dummies

Redaktørens valg

Grunnleggende nettverk: TCP Session Establishment - Handshaking - dummies

Grunnleggende nettverk: TCP Session Establishment - Handshaking - dummies

For å sende data over TCP i et nettverk, du bør følge den nødvendige oppstartsprosessen, kjent som handshaking, eller mer spesifikt en treveishåndshake fordi det innebærer å fullføre tre IP-pakker. Treveishåndshaken er illustrert i den følgende figuren og involverer disse tre rammene. SYN: Dette er synkroniseringsfasen. Dette TCP-segmentet ...

Grunnleggende om nettverket: TCP / IP og OSI Nettverksmodell sammenligninger - dummies

Grunnleggende om nettverket: TCP / IP og OSI Nettverksmodell sammenligninger - dummies

Internettprotokoll ) versjon 4 (IPv4) er den nåværende standard "IP" protokollen som brukes med TCP / IP - Transmission Control Protocol / Internet Protocol - som er protokollen for Internettadressering. Som OSI-modellen (Open System Interconnection) har TCP / IP sin egen modell. OSI-modellen og TCP / IP-modellene ble begge opprettet uavhengig. TCP / IP-nettverksmodellen ...

Nettverk Brannmur implementering - dummies

Nettverk Brannmur implementering - dummies

En sterk omkrets sikkerhet bidrar til å beskytte nettverket ditt mot eksterne angrep. Hovedelementet på omkretssikkerhetsfronten er en nettverksbrannmur. Du kan distribuere flere typer brannmurer og andre sikkerhetsalternativer. De ulike typer nettverksbrannmurer inkluderer følgende: Pakkefiltrering: Disse brannmurene bruker ACL-er til å inspisere dataene som ...

Redaktørens valg

Slik bruker du Spotify Mobile for første gang - dummies

Slik bruker du Spotify Mobile for første gang - dummies

Når du starter Spotify Mobile, du logg inn med ditt eksisterende Spotify brukernavn og passord, selvfølgelig. Hvis du ikke har en, må du følge linken for å registrere deg! Når du logger på og bruker håndsettet ditt for første gang, må du også bekrefte at du godtar vilkårene. ...

Hvordan å se Album Cover Art på Spotify - dummies

Hvordan å se Album Cover Art på Spotify - dummies

I Spotify, når du spiller en sang, vises albumkunstkunst nederst til venstre i vinduet (klikk på det for å gjøre bildet enda større). Et kult triks i Spotify for å vise omslagskunst for alle sangene i en spilleliste eller mappe - som var en skjult snarvei i alle aldre og ikke ...

Redaktørens valg

Quickbooks og hvite papir forretningsplaner - dummies

Quickbooks og hvite papir forretningsplaner - dummies

Hvis du har QuickBooks Premier eller QuickBooks Enterprise Solutions, kan du velge Firma → Planlegging og budsjettering → Bruk Business Plan Tool-kommandoen til å starte en veiviser som går gjennom prosessen med å skrive en hvittpapir forretningsplan. Folk skriver ofte en forretningsplan for hvitt papir når de vet at de trenger en strategisk plan, men ...

Hurtig tastaturgenveier for QuickBooks 2015 - dummies

Hurtig tastaturgenveier for QuickBooks 2015 - dummies

QuickBooks 2015 gir en rekke nyttige dandy snarveier du kan bruke til å oppnå viktige regnskapsoppgaver. Denne tabellen identifiserer noen av de beste og mest nyttige QuickBooks-snarveiene. Snarveisnøkkel eller tastekombinasjonsresultat + legger til 1 i verdien som er vist i det valgte nummer- eller datafilen - trekker 1 fra verdien ...

Ratioanalyse og QuickBooks 2012 - dummies

Ratioanalyse og QuickBooks 2012 - dummies

Tall fra regnskapene i QuickBooks 2012 er mer fornuftig når du kan sammenligne dem til andre tall og eksterne referanser. Forholdsanalyse er denne typen analyse. Selv om du ikke er en tallerken person, kan du bruke ratio analyse til din fordel. Ratioanalyse er enkel å søke på, og det gjør det mulig å ...