Advanced Flash Game Tutorial

Alle dataspill innlemme matematikk selv om sluttbruker sjelden vet det. Matematiske funksjoner brukes til å spore brukerundersøkelser, holde score, generere tilfeldige tall, flytte spillebrikker og en hel rekke andre funksjoner. Mens de fleste Flash designere bruker Flash er knapp, grafisk og filmklipp klasser, noen innser at Flash har også en matte klasse som kan hjelpe koding. Denne artikkelen vil diskutere Flash matematikk klasse. Det forutsettes at leseren har en grunnleggende evne i Flash, og har erfaring med bruk av Actionscript 2.0 og 3.0.

Bruksanvisning

Math Operatører

1 Åpne en ny Flash Actionscript 3.0-fil. Dobbeltklikk på standard lag som heter "lag 1" og endre navnet «handlinger». Klikk på rammen 1 av laget. Trykk "F9" for å åpne Handlinger vinduet. Sørg ScriptAssist er "av".

2 Skriv inn følgende (uten anførselstegn) på linje 1 i Handlinger Window. "Spor (4 + 8), Trace er en kommando som lar programmereren sjekk om en uttalelse fungerer som den skal teste filmen og merk at utgangspanel viser antall "12."

3 Lukk filmen og gå tilbake til Handlinger Window. Endre "+" tegn til en stjerne (*) og teste filmen igjen. En stjerne er multiplikasjonstegn i Actionscript. Den utgangspanelet vil vise "32."

4 Gjenta trinn 3, men endre stjernen til en skråstrek (/), som er Action symbol for divisjon. Test filmen, og merk at utgangspanelet vil vise "0.5".

5 Lukk filmen og endre koden i oppgavevinduet til å lese: "trace (4/8 + 5)". Test filmen og utgangspanel vil lese "5.5". Programmerere kan kombinere matematiske uttrykk i koden, men Flash vil behandle uttrykk i samme rekkefølge som elevene lærer i skolen: operasjoner inne i parentes vil bli beregnet først; uttrykk blant eksponentene vil bli beregnet neste; multiplikasjon og divisjon operasjoner, leser fra venstre mot høyre, vil bli beregnet tredje; og addisjon og subtraksjon, fra venstre til høyre, vil bli beregnet fjerde. Lagre filen, og kalte den "Math.fla."

Random Numbers

6 Åpne "Math.fla," filen som ble opprettet ovenfor. Velg ramme en av «handlinger» lag.

7 Marker koden i Handlinger Vindu og slette den. I stedet skriver du: "spor (Math.random ());". Test filmen og utgangspanel vil vise et tilfeldig tall mellom 0 og 1. Tallet som vises vil aldri være 0 eller 1, men vil være et tall med mange desimaler (f.eks ,3241432543254). På dette punktet, har et tilfeldig tall liten nytte. Men vi kan, ved hjelp av matematiske operasjoner som er beskrevet i forrige avsnitt, multiplisere tilfeldige tall med 10 for å få et tilfeldig tall mellom 0 og 10.

8 Endre koden i Handlinger Window til å lese: "trace (Math.random () * 10);". Test filmen og utgangspanel vil vise et tall mellom 0 og 10 år vil imidlertid antallet fortsatt har mange desimaler. For å være veldig nyttig, vil antallet må være avrundet opp eller ned.

Avrunding tall Opp og Ned

9 Marker koden i Handlinger Window av "Math.fla" filen og endre det å lese: "trace (Math.round (Math.random () * 10));" Kommandoen "Math.round ()" forteller Actionscript for å bruke vanlig antall runder teknikker: desimalene i henhold til 0,5 rundes ned og desimaltall 0,5 og høyere avrundes opp.

10 Test filmen og utgangspanel vil vise et helt tall mellom 0 og 10. Denne gangen, men tallene 0 og 10 kan vises på grunn av avrunding.

11 Endre tallet "10" i kode i oppgavevinduet til å lese "51." Dette vil nå generere et tilfeldig tall mellom 0 og 51, noe som er nyttig hvis Flash spill blir opprettet er et kortspill: det er 52 kort i en kortstokk.

12 Endre tallet "51" i koden i Handlinger Vindu til "5." Dette vil nå generere et tilfeldig tall mellom 0 og 5, som er nyttig hvis en er å skape et terningspill. Die har 6 sider til dem.

Hint

  • Flash er matte klasse og formler kan tildeles til objekter i Flash-filer som knapper, som reagerer på en brukers museklikk.
  • De matematiske operatorer som er beskrevet ovenfor kan tildeles arrays å vise tilfeldige tall til bestemte grafiske bilder, f.eks en "0" viser en Ace of Spades, en "1" viser en Deuce of Spades, etc.
  • Action er veldig kresen når det gjelder syntaks. Sørg for å kopiere koden gitt ovenfor nøyaktig.