Let at lave QBasic Games

BASIC, som står for nybegynders All-Purpose Symbolsk Instruction Code, er stadig den mest kendte programmeringssprog derude for absolutte begyndere, og QBasic er en simpel tolk for det, hvorigennem du kan skrive og køre programmer.Der er stadig en betragtelig fællesskab af QBasic hobbyfolk derude, og lære at gøre QBasic spil lærer dig programmering fundamentals og er en masse sjov.

Kom i gang med QBasic

  • Hvis du ikke har QBasic på dit system, kan du downloade den originale version på Petes QBWebstedet (se Resources) eller en nyere version kaldet QB64 som er designet til at være kompatibel med den originale.Når du åbner den, vil du blive præsenteret med en blå skærm.Indtast følgende: "! Hej, verden"

    CLS
    PRINT
    INPUT "Hvad er dit navn?";name $
    PRINT "Hej,";name $;"!"
    END

    Tryk derefter på Shift + F5 for at køre programmet.Her er, hvad der sker:

    "CLS" står for "klar skærm" og sørger for dit program starter med en blank skærm;ellers vil du se resterne fra det foregåend

    e program.

    "PRINT" simpelthen udskriver en tekststreng til skærmen.Hvis du bare udskriver et nummer, behøver du ikke de citater.

    "INPUT" er en måde at bede om en brugers input.Den ende af linjen, "navn $", er en variabel: det er hvor brugeren svar vil blive gemt.Du kan kalde det hvad du vil;variabler, der indeholder tekst skal ende med "$", og variabler, der kun indeholder tal skal ende med "%".

    Den anden "PRINT" linje udskriver tekst sammen med uanset brugeren indtastet.

    "END", forudsigeligt, afslutter programmet.

QBasic gætte Games

  • Indtast følgende kode i QBasic:

    CLS
    chancer% = 1
    randomisere TIMER
    nummer% = INT (RND * 10) + 1
    PRINT "Jeg tænker på ental fra 1 til 10. Du har tre chancer for at få det rigtige. "

    gøre, mens chancerne% & lt;4
    PRINT
    PRINT "Du er på tilfældigt #";chancer%;"."
    PRINT
    INPUT "Gæt tallet";gætte%
    HVIS gæt% = nummer% SÅ
    GOTO youwin
    ElseIf gætte% & lt;nummer% SÅ
    PRINT "for lav."
    ElseIf gætte% & gt;nummer% SÅ
    PRINT "for højt."
    ELSE
    PRINT "Der har været en fejl. Prøv igen."
    SLUT HVIS
    chancer% = chancer% + 1
    LOOP

    PRINT
    PRINT "Du løb tør for chancer! Undskyld!"
    END

    youwin:
    PRINT
    PRINT "Du gættede antallet Nummeret var!";nummer%;"!"
    END

    I dette spil, at programmet skaber et tilfældigt tal fra 1 til 10 og tilbyder dig tre chancer for at få det rigtige, hvilket giver dig ledetråde efter de første to tip.Det indeholder en masse programmering begreber.

    Efter at rydde skærmen, "chancer% = 1" skaber en række variabel og sætter den til 1. Dette vil spore alle de chancer spilleren har at gætte antallet.

    De næste to linjer skaber det tilfældige tal."Randomisere TIMER" er simpelthen den metode QBasic bruger til at komme op med at randomisere sine numre.Den næste linje, "nummer% = INT (RND * 10) + 1", skaber et tilfældigt tal fra 1 til 10 og gemmer det i antallet% variabel.Det ser kompliceret, men dybest set er det bare at sige "Gør det en af ​​de første ti positive heltal."Den "+ 1" i slutningen sørger for, at antallet vil være fra 1 til 10 og ikke fra 0 til 9.

    på "gøre, mens ..." linje skaber en løkke.Når du ser en linje der starter med "DO", rul lidt ned, indtil du finder en linje, der siger "LOOP".Alt i mellem denne linje vil fortsætte med at sløjfe igen og igen, indtil en bestemt betingelse er opfyldt - i dette tilfælde, indtil chancer% er ikke længere mindre end fire (eller "& lt; 4" i programmering-tale).

    Programmet derefter beder om et gæt med INPUT kommandoen, gemmer det i gæt%, og fortsætter med at behandle den med "hvis ... så ... ELSE" metode.Som du kan se, det virker logisk: "Hvis en erklæring er sandt, så gør det, ElseIf andet udsagn er sandt, så gør det, ellers alt andet er sandt, så gør det."

    Den eneste ekstra aspekt er GOTO kommando.I dette tilfælde, hvis antallet er korrekt, går programmet videre til den del af dokumentet mærket "youwin".

    Lige inden udgangen af ​​løkken, der er den "chancer% = chancer% + 1" linje.Det er for at sikre sløjfen kun kører tre gange.

    Hvis løkken kører tre gange, og spilleren er aldrig blevet sendt til "youwin" sektionen, taber spilleren, så lige efter løkken er en linje informerer spilleren af ​​tabet.Nedenfor det er den "youwin" sektionen, erklærede lige ved at skrive navnet på den sektion med et kolon.

Flere spil ideer

  • med print, INPUT, HVIS ... SÅ ... ELSE, og GOTO, har du alt hvad du behøver for at skabe en nem at gøre tekst eventyr.Her er nogle eksempler på kode:

    hus:
    INPUT "Du står i et hus Hvad vil du gerne gøre.";Valget $
    IF valg $ = "gå ovenpå" SÅ GOTO ovenpå
    ELSE GOTO house

    Prøv at gøre det så kompliceret som du kan baseret på, hvad du ved.Og for mere inspiration, web byder på masser af gratis QBasic spil downloads.Spille dem og undersøge koden bag dem for at lære nye teknikker og få ideer.

Ressourcer

  • Hent QBasic
  • Hent QB64
  • Gratis QBasic Spil
998
0
2
Computer Programmeringssprog