Hjem Personlig finansiering Slik legger du til musrespons på HTML5-spillet ditt for mobiltilgang - dummier

Slik legger du til musrespons på HTML5-spillet ditt for mobiltilgang - dummier

Video: Slik legger du furugulv 2024

Video: Slik legger du furugulv 2024
Anonim

Fordi nettlesere er inkonsekvente i måten de rapporterer musens posisjon på, er musens innspilling i vanlig JavaScript vanskelig i HTML spillverden. SimpleGame-biblioteket håndterer dette ved å legge til getMouseX () og getMouseY () -metoder til Scene-objektet. Disse metodene er ikke alltid akkurat riktige, men de er nær nok til de fleste spillprogrammering.

Når du vil lese en vanlig mus, må du bare bruke Scene Object-objektets getMouseX () og getMouseY () -funksjoner for å bestemme den omtrentlige museposisjonen.

Det meste av tiden når du vil ha museposisjonen, skyldes at du skal flytte et objekt der musen er eller peker et objekt mot musen.

Ofte vil du gjemme musemarkøren, slik at du kan bruke Scene Object-objektets HideCursor () -metode for å skjule markøren. (Selvfølgelig kan du hente markøren med showCursor () -metoden.)

Hvis du vil lese en berøringsskjerm, er det enda et enkelt trinn. SimpleGame-biblioteket har et virtuelt joystick-objekt kalt Joy. Opprett en forekomst av denne klassen for å slå på lesingsfunksjonene på berøringsskjermen.

Merk at berøringsgrensesnittet til mobile enheter ikke er akkurat som musen, så det trenger et annet grensesnitt. Men når du har opprettet et Joy-objekt, vil getMouseX () og getMouseY () -funksjonene gjøre berøringsinndata, akkurat som en vanlig mus.

touchMouse. html skjuler den normale musepekeren og flytter en ball hvor musen peker. Dette bestemte eksemplet fungerer både med en tradisjonell nettleser og en berøringsskjerm.

SimpleGame-biblioteket forenkler arbeidet med musepekeren dramatisk ved å gi noen enkle metallsamtaler. Her er koden:

touchMouse. html var ball; var spill; var glede; funksjon init () {game = new Scene (); ball = ny Sprite (spill, "redBall. png", 25, 25); ball. setSpeed ​​(0); spill. hideCursor (); glede = ny glede (); spill. start ();} // end init funksjon oppdatering () {spill. klar(); followMouse (); ball. oppdatering ();} // end oppdatering funksjon followMouse () { x = spill. getMouseX (); y = spill. getMouseY (); hvis (spill. Berørbar) { // flytt objektet litt høyere for berøringsskjermene y - = 100; } // berøringsskjermtest ball. settposisjon (x, y); }

Å få en sprite til å følge musen er bare et spørsmål om å vite hvilke metoder som skal ringes.

  1. Skjul musepekeren.

    Scene-objektet har en hideCursor () -metode.Dette er den enkleste måten å skjule den normale musepekeren på. Normalt, når du følger musen med et objekt, mener du at objektet skal fungere som den nye musepekeren, slik at du vil skjule den normale pilen.

  2. Opprett en variabel for den virtuelle joysticken.

    Hvis du skal jobbe med en pekefelt, må du ha en variabel som inneholder det virtuelle joystickobjektet. (Hvis dette spillet bare blir brukt på stasjonære maskiner med normale mus, trenger du ikke joystickobjektet.)

  3. Initialiser joysticken.

    Lag en forekomst av Joy-objektet i init () -funksjonen. Bare å opprette styrespaken vil fortelle motoren å forvente berøringsinngang og kartlegge den til normale musekommandoer.

  4. Legg til en followMouse () -funksjon.

    Det er generelt godt å lage en ny funksjon for å håndtere innspill. FølgMouse () -funksjonen vil fortelle objektet å følge musen. Selvfølgelig, hvis du bygger et objekt som følger musen, kan du gjøre dette til en metode for objektet hvis du foretrekker det.

  5. Bruk getMouseX () og getMouseY () metoder.

    Scene-objektet har metoder som kalles getMouseX () og getMouseY (). Bruk disse metodene for å få X- og Y-koordinatene til musen på scenen. Merk at koordinatene ikke alltid er nøyaktige.

  6. Sjekk om du har en berøringsskjerm.

    Sceneobjektet har en berørbar egenskap som er sant hvis nettleseren har en berøringsskjerm. Du vil ikke normalt at objektet skal skjules av fingeren, så ofte vil du kompensere for et objekt når du bruker en berøringsskjerm for input.

  7. Flytt objektet høyere enn fingeren.

    I et berøringsskjermmiljø vil du normalt at sprite fortsatt skal være synlig, så du vil ofte kompensere Y-aksen med litt beløp, slik at den ikke blir skjult av spillerens finger. Trekk litt verdi fra Y for å få denne effekten.

Slik legger du til musrespons på HTML5-spillet ditt for mobiltilgang - dummier

Redaktørens valg

Topp 5 Fantasy Baseball Sites - Dummies

Topp 5 Fantasy Baseball Sites - Dummies

Hvis du er en stor fantasy baseball fan og ser ut til å bli med i verden av online fantasy sport, så se ikke lenger. Følgende liste inneholder de fem beste fantasybaseball-nettstedene i henhold til nettstedslayout, oppdatert statistikk, utenfor råd og hjelp og teamstyringsalternativer.

Hva skal man gjøre som en baseball coach - dummies

Hva skal man gjøre som en baseball coach - dummies

Som en baseball trener, du ikke bare må lede teamet ditt, du må ta med forsyninger for å praktisere. Du vil kanskje øke følgende liste, men den inneholder grunnleggende for å få til alle baseballpraksis: Riktig lager førstehjelpsutstyr Ekstra vann Øvelsesplan for dagen, oppdelt etter tid ...

Får utrustet til å spille baseball - dummies

Får utrustet til å spille baseball - dummies

Når du tar baseballfeltet, bør du ta med det beste utstyret som er tilgjengelig. Du trenger ikke å bruke store summer til å kjøpe toppkvalitets tilbehør så lenge du vet hva du skal se etter og hvor du skal finne den. Med mindre du er under 10 år, kjøp utstyr som oppfyller alle de store ligaspesifikasjonene. ...

Redaktørens valg

Hvordan du finner ditt nivå av oppmerksomhet - dummies

Hvordan du finner ditt nivå av oppmerksomhet - dummies

Du kan sikkert ta noen form for ikke-tradisjonell trening og dump det i en tønne merket "mind-body. "Det er greit hvis du foretrekker enkelhet og ikke vil bli innpakket med kategorisering og vurdering. Men du kan også kikke på treningsprogrammer på et dypere nivå, vurdere omfanget av oppmerksomhet i en ...

Hvordan du får mest mulig ut av din meditasjon - dummies

Hvordan du får mest mulig ut av din meditasjon - dummies

For å få mest mulig ut av meditasjonspraksis må forplikte seg til det. Når du begynner å meditere regelmessig, kan du høste utallige fordeler - fra lavere stress og kolesterol til høyere nivåer av tilfredshet og lykke. Her er noen tips for å maksimere meditasjonspraksis: Meditere jevnlig - helst hver dag. Sett bort en ...

Redaktørens valg

Slik bruker du det nye perspektivet i Adobe Illustrator CS6 - dummies

Slik bruker du det nye perspektivet i Adobe Illustrator CS6 - dummies

I Adobe Illustrator CS6 Du kan opprette og redigere kunstverk basert på perspektivgitterfunksjonen (introdusert i CS5). Gitteret er en stor hjelp i å skape vellykkede perspektivillustrasjoner. For å vise eller skjule standardperspektivruten, trykk Ctrl + Shift + I (Windows) eller Kommando + Skift + I (Mac). Du kan bruke verktøyet Perspective Grid på verktøylinjen til å ...

Hvordan å pakke inn tekst ved hjelp av AdobeCS5 Illustrator - dummies

Hvordan å pakke inn tekst ved hjelp av AdobeCS5 Illustrator - dummies

Ved hjelp av en tekstbrytestil i Adobe Creative Suite 5 (Adobe CS5) Illustrator-prosjektet er en enkel måte å legge til litt kreativitet. En tekstpakke tvinger tekst til å vikle rundt en grafikk.

Hvordan du bruker Life Paint-funksjonen i Adobe Illustrator CS6 - dummies

Hvordan du bruker Life Paint-funksjonen i Adobe Illustrator CS6 - dummies

Ikke bekymre deg om å fylle lukkede figurer eller la filler flykte fra objekter med hull i uønskede områder. Ved å bruke Live Paint-funksjonen til Adobe Illustrator CS6, kan du lage det bildet du ønsker og fylle ut regioner med farge. Live Paint-bøtta registrerer automatisk regioner som er sammensatt av uavhengige kryssende baner og fyller dem tilsvarende. Malingen ...