Quick Tips: Få et tilfeldig nummer innenfor et angitt område Bruke AS3

Quick Tips: Få et tilfeldig nummer innenfor et angitt område Bruke AS3
4
Del
Del

Del
Dette Cyber ​​mandag Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av
Dette innlegget er en del av en serie som heter You Do The Math.Quick. Tips: Trigonometri for Flash Game Developers

Vi trenger ofte å bruke et tilfeldig generert nummer for visse situasjoner; bruker Math.random () * n vil vanligvis gjøre triks, men det vil bare beregne et tall fra 0 til n. Hva om vi trenger et tall som ikke gir 0 som minimumsverdi? Hvordan kan du generere et tilfeldig tall mellom 100 og 1000? Jeg skal vise deg hvordan du gjør det i denne Quick Tips



Endelig resultat

Dette eksemplet viser funksjonen vi skal opprette.

Input to tall atskilt med en ',' og trykk på tilfeldig knapp



Trinn 1:. Kort oversikt

Ved hjelp av en funksjon som er opprettet i Actionscript 3, vil vi beregne et tall mellom to verdier. Disse verdiene vil bli sendt som parametere og brukes med Math klassen til å generere et tilfeldig tall



Trinn 2:. Opprette en ny fil

Åpne Flash og opprette en ny Flash-fil ( Actionscript 3.0)



Trinn 3:. åpne Handlinger Panel

Trykk Option + F9
eller gå til Vindu > Handlinger
å åpne Handlinger Panel



Trinn 4:. Funksjon Erklæring

Erklærer en funksjon og gi den navnet randomRange
; denne funksjonen vil returnere tilfeldige tall, så sett returtypen til Antall
funksjon randomRange (). Number {



Trinn 5: Set Parametere

To parametere vil bli brukt til å beregne antall

minNum. Minimumsverdien for å gå tilbake

maxNum: Maksimumsverdien for å gå tilbake
funksjon randomRange (minNum: Antall , maxNum: Number): Antall {



Trinn 6: Skriv Hovedfunksjonen

Dette er funksjonen med den faktiske tilfeldig nummer generator
linje. Kraften i Math brukes til å generere antall
funksjon randomRange (minNum: Antall, maxNum: Number). Number {return (Math.floor (Math.random () * (maxNum - minNum + 1)) + minNum );}



Trinn 7: Hvordan fungerer det

Vi har vår tilfeldig tall-generator, men hva gjør denne funksjonen gjør

Ta en titt på følgende bilde til? få en bedre idé:

I bildets eksempel hvis Math.random () var mindre enn 0,5, vil resultatet bli 550.



Trinn 8: Test med et Trace

En enkel måte å teste funksjonen er å bruke en trace ()
funksjon. Se koden nedenfor:
funksjon randomRange (minNum: Antall, maxNum: Number): Antall {return (Math.floor (Math.random () * (maxNum - minNum + 1)) + minNum);} trace (randomRange (10, 20)); //Et tall mellom 10 og 20



Trinn 9: Eksempel

Dette er en fungerende eksempel, bruker det en knapp for å beregne antall og vise den i en Textfield Anmeldelser . Twitter /* Den randomRange funksjon * /funksjon randomRange (minNum: Antall, maxNum: Number): Antall {return (Math.floor (Math.random () * (maxNum - minNum + 1)) + minNum);} /* Handlingene som skal utføre når du trykker på knappen * /funksjon buttonAction (e: MouseEvent): void {//En rekke vil lagre tallene i tekstfeltet Var n: Array = inputText.text.split (","); //Beregn antall basert på input, konvertere resultatet til en streng //og sende denne strengen til tekstfeltet generatedNumber.text = String (randomRange (n [0], n [1]));} //Legg knappens hendelse listeneractionButton.addEventListener (MouseEvent.MOUSE_UP, buttonAction);.

Input to tall atskilt med en ',' og trykk på tilfeldig knapp



Konklusjon

Dette er en grunnleggende eksempel på hvordan du kan bruke denne funksjonen; eksperiment og bruke det i egne prosjekter!

Takk for lesing!