Hem Personliga finanser Hur man bygger Number Guesser i ditt HTML5-spel - dummies

Hur man bygger Number Guesser i ditt HTML5-spel - dummies

Innehållsförteckning:

Video: The power of introverts | Susan Cain 2024

Video: The power of introverts | Susan Cain 2024
Anonim

Med slumptal kan du göra intressanta HTML5-spel. Ta en titt på ett enkelt spel som använder HTML, CSS och JavaScript tillsammans. Det här spelet har ett antal intressanta funktioner:

  • Den använder webbsidan som gränssnitt. Liksom många JavaScript-program använder den en webbsida som användargränssnitt. Ett inmatningselement används för inmatning, en div är huvudutmatningselementet och en knapp utlöser alla åtgärder.

  • Den använder CSS för styling. De olika delarna av sidan är formaterade med CSS. CSS lagras i ett externt stilark för bekvämlighet och återanvändning.

  • Det berättar användaren hur många varv hon har tagit. På varje passering påminner datorn användaren hur många varv som har hänt.

  • När användaren gissat korrekt visas en omstartsknapp. Den här knappen är gömd först och visas bara när den behövs.

  • Det rätta svaret är tillgängligt för programmerare via en särskild debugging-funktion. När programmet testas kan utvecklaren se vad det korrekta svaret är, men denna information är dold från användaren.

  • En init () -funktionen börjar spelet. Funktionen init () initierar spelet. Det kallas när programmet först börjar och igen när användaren vill börja om.

  • En annan funktion är ansluten till knappen. När användaren klickar på knappen Kontrollera din gissning jämförs den aktuella användarens gissning med det rätta svaret och en hint returneras till användaren.

Hur man utformar spelprogrammet

När du bygger ett komplext program måste du börja med en designplan.

Mycket av arbetet med spelutveckling händer innan du börjar programmera. Om du designar spelet bra, är programmeringen mycket lättare att göra. En speldesign hjälper dig att förstå många saker om spelet innan du börjar skriva kod:

  • Allmän layout: Medan layouten inte helt bestäms av den här ritningen är det lätt att se det allmänna utseendet.

  • Namngivna element: Varje element som behöver ha ett namn har fastställts och namnen är skrivna på dokumentet. Vissa element (som den första knappen) behöver inte namn eftersom de inte kommer att hänvisas till i kod.

  • Knappfunktioner: Varje knapp ringer en funktion. Diagrammet indikerar vilken funktion varje knapp ska ringa.

  • Funktionsplaner: Varje funktion planeras med en engelskspråkig beskrivning av vad funktionen ska göra.

  • Globala variabler: De variabler som behöver delas mellan funktioner beskrivs.

Det är faktiskt svårt att skapa ett bra designdokument, men det gör programmeringen ganska lättare. Det är svårt att ta reda på vad du försöker göra, och det är också svårt att räkna ut hur man gör det. Att ha ett designdokument skiljer de två processerna så att du kan koncentrera dig på vad du gör och oroa dig för hur du ska göra. Hur man bygger HTML för spelet

HTML-koden för talgissningsspelet är ganska lätt att skriva om du har utformat spelet på papper först. Här är koden:

Number Guesser

Number Guesser

Jag tänker på ett tal mellan 0 och 100. Gissa mitt nummer och jag kommer att berätta om du är för hög, för låg eller korrekt. Din gissning kontrollera din gissning försök igen

Det är trevligt att skilja HTML, CSS och JavaScript eftersom den här praktiken gör att du kan "dela och erövra" ett stort problem i ett antal mindre problem. Här är huvuddragen i HTML-dokumentet:

Länk till CSS i en extern fil.

  1. För närvarande är CSS inte kritisk, så du flyttar den till en separat fil så att du kan arbeta med det senare.

    Outsource JavaScript-koden.

  2. Du flyttar också JavaScript-koden till en extern fil så du behöver inte oroa dig för det ännu. I HTML-koden gör du bara länkarna till de externa filerna.

    Bygg ett formulär som huvudkomponenten på sidan.

  3. Den viktigaste aspekten av denna sida är formuläret. Liksom de flesta former, kommer det att ha en fältuppsättning, etiketter, ingående element och knappar.

    Skapa en div för utdata.

  4. Utdata div är bara en vanlig div. Du lägger den inuti fältet så att den bibehåller en visuell länk till resten av formuläret. Du kan lägga standardtext i div (även om du förmodligen kommer att ändra texten senare). Eftersom div kommer att hänvisas till via kod, behöver den ett id-attribut.

    Gör ett inmatningsområde för användarens gissning.

  5. Användaren måste skriva en sorts numerisk ingång. Använd ett inmatningselement för detta ändamål. Se din dokumentation för att komma ihåg iden för detta element. (Du

    gjorde ett designdokument, eller hur?) Det är trevligt att lägga till en etikett till inmatningen så att användaren vet vad som förväntas där. Bygg en knapp för att kontrollera gissningen.

  6. Användaren begår inte gissning tills hon klickar på knappen Kontrollera din gissning. Så, du behöver verkligen ha en sådan knapp. Den här knappen behöver inte ett namn, men det kommer att ringa till funktionen checkGuess ().

    Bygg en andra knapp för att starta igen.

  7. En intressant egenskap hos det här programmet är en knapp som låter användaren starta om. Den här andra knappen är endast tillgänglig när användaren korrekt gissat svaret. Du skapar det med vanligt HTML och använder CSS och JavaScript-tricks för att få det att försvinna och visas på begäran.

Hur man bygger Number Guesser 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 ...