Hem Personliga finanser Hur man skapar slumpartar i ditt HTML5-spel - dummies

Hur man skapar slumpartar i ditt HTML5-spel - dummies

Innehållsförteckning:

Video: THE IMPOSSIBLE QUIZ (REACT: Gaming) 2024

Video: THE IMPOSSIBLE QUIZ (REACT: Gaming) 2024
Anonim

Slumpmässiga siffror är en viktig del av HTML5-spelprogrammeringen. Ofta vill du ha någon form av slumpmässigt beteende. Detta används för att efterlikna universumets komplexitet och oförutsägbarhet. De flesta språk har en slumptalsgenerator inbyggd. Den här specialfunktionen producerar någon form av semi-slumpmässigt nummer. Ofta måste du göra lite manipulation för att få numret att passa det mönster du vill ha.

Sidan verkar vara lite komplex, men det beskriver ett kraftfullt och flexibelt system, när du väl vet hur du använder den. Här är vad som händer:

  1. JavaScript genererar ett slumptal.

    Olika språk gör det på olika sätt, men JavaScript har en funktion som skapar ett slumpmässigt flytpunktvärde mellan 0 och 1. Det värdet visas i rårutan.

  2. Multiplicera råvärdet med 100.

    I det här exemplet vill du ha ett tal mellan 1 och 100. Om du multiplicerar en 0-till-1 med 100 får du 0 till 99. 9999 (med många nio) värde. Det kommer närmare. Tiderna 100 rutan visar råvärdet efter att det har multiplicerats med 100.

  3. Konvertera det stora numret till ett heltal.

    Användaren kommer aldrig att gissa ett tal med 17 platser efter decimalen, så du behöver ett heltal. JavaScript har ett antal sätt att konvertera en float till ett heltal. För att få det 1 till 100 beteendet du letar efter använder du en metod som heter Math. ceil. Slutresultatet visas i slutkassen.

Här är koden i sin helhet:

rand100. html-fält {bredd: 600px; marginal-höger: auto; margin-left: auto;} label {float: left; bredd: 250px; textjustera: höger; marginal-höger: 1em; clear: left;} span {float: left;} knapp {display: block; klara: båda; marginal: auto;} funktionsrulle () {// skapa variabler för formelement var spnRaw = dokument. getElementById ("spnRaw"); var spn100 = dokument. getElementById ("spn100"); var spnFinal = dokument. getElementById ("spnFinal"); // få slumpmässigt nummer var raw = Math. slumpmässig(); spnRaw. innerHTML = rå; // multiplicera med 100 var times100 = raw * 100; spn100. innerHTML = tider100; // få taket var sista = Math. ceil (times100); spnFinal. innerHTML = final;} // end roll

Gör slumptal 1 - 100

rå 0 gånger 100 0 slutlig 0 rulla tärningarna

Använd matte för din spelkod

För att göra detta program fungerar, gör du behöver ringa i det ultimata vapnet av geekiness: Math.

JavaScript har ett underbart bibliotek som heter Math . Matematikbiblioteket har en del riktigt geekig godhet begravd i den, som ett antal vanliga matematiska funktioner samt konstanter (som pi) och några andra verktygsfunktioner för att arbeta med siffror.

Först är förstås den funktion som genererar slumptal. Det heter Math. slumpmässig().

Du måste verkligen säga Math. slumpmässig(). Om du kallar slumpmässigt () för sig själv, vet JavaScript inte vad du pratar om.

Matematiken. slumpmässig () -funktionen producerar ett semi-slumptal. (Det är inte riktigt slumpmässigt men produceras genom en komplex formel från ett annat tal.) Slumpmässigt tal kommer att vara ett flytande punktvärde mellan 0 och 1. Det verkar inte bra, men med lite matte kan du konvertera 0 till 1-värdet till något annat sortiment du önskar.

Förutom funktionen slumpmässig () har Math-objektet ett antal funktioner som låter dig konvertera ett flytande punktvärde (det vill säga ett tal med en decimal) till ett heltal (du har det - ett tal utan en decimal). Metoden Standard parseInt () är inbyggd i JavaScript, men ibland vill du göra en mer avancerad konvertering. Matematikbiblioteket har ett antal av dessa verktyg:

  • Math. round (): Konverterar ett tal med standardrundningsalgoritmen. Om decimaldelen är. 5 eller mindre, är det mindre heltalet valt; om decimaldelen är större än. 5, är det större heltalet valt. Detta innebär att 3. 1 rundor till 3 och 3. 8 rundor till 4.

  • Math. golv (): Denna funktion rundar alltid ner, så 3. 1 och 3. 8 båda blir 3. Funktionen parseInt () är identisk med Math. golv().

  • Math. ceil (): Denna funktion (få den - takfunktionen) rinner alltid upp, så 3. 1 och 3. 8 båda slutar som 4.

Funktionen du behöver beror på de specifika omständigheterna.

Så här skapar du HTML-formuläret

Som alltid bildar HTML grunden för något JavaScript-program. Det viktigaste här är det formulär som ger användargränssnittet. Denna form har några förutsägbara funktioner:

  • En spänning för att hålla de råa data: Det finns verkligen inget för användaren att skriva, så använd en spänning för de olika utgångselementen. Spans är en generisk inline-tagg. De är fantastiska för situationer som här, där du behöver lite enkelt utmatningselement som kan vara inline med sidans huvudflöde. Den råa data spänningen heter (här går du …) spnRaw.

  • Ett annat span för times100 data: Eftersom programmet gör beräkningarna kommer det att visa utmatningen.

  • En tredje spänning för slutprodukten: När alla beräkningar är färdiga behöver du något sätt att visa ditt briljanta arbete. spnFinal kommer att tjäna detta syfte.

  • Etiketter för att göra allt klart: Utan etiketter förklarar vad som händer, kommer det bara att finnas en massa siffror på skärmen. Glöm inte att lägga till etiketter även på enkla exempel så att användaren kan ta reda på vad som händer.

  • En knapp för att starta all åtgärd: Ingenting kommer att hända tills användaren ber om det, så lägg till en knapp i formuläret. När knappen klickar, ring den till funktionen roll () för att rulla ett nummer.

  • CSS för att göra allt ser bra ut: HTML utan CSS är ful, så lägg till tillräckligt med CSS för att göra HTML-blanketten ser anständig ut.

Hur man skapar slumpartar i ditt HTML5-spel - dummies

Redaktörens val

Justering och justering av text i Word 2016 - dummies

Justering och justering av text i Word 2016 - dummies

Styckejustering i Word 2016-dokument har ingenting att göra med politik, och motiveringen har lite att göra med anledningarna till att lägga text i en paragraf. Istället hänvisar båda termerna till hur styckets vänstra och högra kanter ser på en sida. De fyra alternativen är vänster, center, rätt och fullständigt motiverad, ...

Hur man gör två kolumntext i Word 2016 - dummies

Hur man gör två kolumntext i Word 2016 - dummies

När man vill imponera på någon Med din text i Word 2016 kan du försöka sätta två kolumner på din sida. Några fler kolumner, och textbredden är för mager och svår att läsa. Två kolumner är dock ett bra sätt att bli snyggare och förbli läsbara. Starta ett nytt dokument. Eller om du ...

Hur man gör mellanslag mellan stycken i Word 2010 - dummies

Hur man gör mellanslag mellan stycken i Word 2010 - dummies

När man skriver i Word 2010, du don Du måste inte trycka på Enter två gånger för att lägga till extra mellanrum mellan punkterna. Word kan lägga till det här rummet automatiskt:

Redaktörens val

Outlook 2013 Adressböcker - dummies

Outlook 2013 Adressböcker - dummies

Outlook 2013 använder fortfarande flera olika Adressböcker som verkligen ingår i Microsoft Exchange Server. Adressböckerna har flera separata, oberoende listor över namn och e-postadresser - det är ganska förvirrande. Microsoft förenklade problemet med att hantera adressböcker i Outlook 2002 och senare versioner, men det hjälper inte om du använder ...

Outlook 2016 s Kontakter Hem Tab - dummies

Outlook 2016 s Kontakter Hem Tab - dummies

Outlook 2016s Kontakter är mer än bara en lista med namn och e-postadresser. Du kan utnyttja fliken Kontakter hem i Outlook 2016-bandet för att skapa nya kontakter, för att ordna hur du visar kontakterna du har, eller för att skapa e-postmeddelanden eller sammanslagningsdokument. Följande bild visar ...

Outlook Web Access - dummies

Outlook Web Access - dummies

Outlook Web Access är en del av ett program som heter Microsoft Exchange, vilket många stora och icke- så stora organisationer kör till avancerade Outlook-funktioner som offentliga mappar, delade kalendrar och tilldelade uppgifter. Inte alla företag som använder Microsoft Exchange erbjuder Outlook Web Access, men om du gör det kan du logga in på Outlook från nästan ...

Redaktörens val

Polering Ditt utvecklingsverktyg för kakaoprogrammering - dummies

Polering Ditt utvecklingsverktyg för kakaoprogrammering - dummies

Kakao är en typ av programmering som du kan utföra med Apples Utvecklarverktyg. Kakao är en samling verktyg och bibliotek som låter dig få ut det mesta av Mac OS X-programmeringen. Många funktioner gör Cocoa bra, bland annat följande: Modulär objektorienterad design Användning av ramar Visual interface design Varför program med ...

Snabba typer - dummies

Snabba typer - dummies

Swifts hantering av typer liknar andra språk, men varje språk har olika inriktningar och regler. I allmänhet har dessa regler att göra med de sätt som skrivs måste genomföras i fall där det finns tvetydighet. Hur mycket kostar språket (eller dess kompilator eller runtime bibliotek) för att säkerställa typkompatibilitet? Swift's approach ...

Klasserna Anatomi av en Swift Class - dummies

Klasserna Anatomi av en Swift Class - dummies

ÄR hjärtat i något objektorienterat programmeringsspråk. Till skillnad från klasser i mål-C och några andra språk behöver Swifts klasser ingen rubrikdeklaration. I stället får du hela klassen (eller struktur eller uppräkning) definitionen i ett format som detta: klass MyClass {var storedNumber: Int = 0 init (myNumber storedNumber: Int) {self. storedNumber = storedNumber ...