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 Erklærer en funksjon og gi den navnet randomRange To parametere vil bli brukt til å beregne antall Dette er funksjonen med den faktiske tilfeldig nummer generator 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. En enkel måte å teste funksjonen er å bruke en trace () 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 Dette er en grunnleggende eksempel på hvordan du kan bruke denne funksjonen; eksperiment og bruke det i egne prosjekter! Takk for lesing!
eller gå til Vindu > Handlinger
å åpne Handlinger Panel
Trinn 4:. Funksjon Erklæring
; denne funksjonen vil returnere tilfeldige tall, så sett returtypen til Antall
funksjon randomRange (). Number {
Trinn 5: Set Parametere
minNum. Minimumsverdien for å gå tilbake
maxNum: Maksimumsverdien for å gå tilbake
funksjon randomRange (minNum: Antall , maxNum: Number): Antall {
Trinn 6: Skriv Hovedfunksjonen
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
Trinn 8: Test med et 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
Konklusjon