Makkelijk te Qbasic games te maken

BASIC, wat staat voor Beginner's All-Purpose Symbolic Instruction Code, is nog steeds de meest bekende programmeertaal die er zijn voor absolute beginners en QBasic is een eenvoudige tolk voor haar waar je doorheen kunt lopen programma's te schrijven en.Er is nog steeds een aanzienlijke gemeenschap van QBasic hobbyisten die er zijn, en het leren QBasic games te maken leert u de programmering fundamentals en is een veel plezier.

slag met QBasic

  • Als je niet QBasic hebben op uw systeem, kunt u de originele versie te downloaden bij Pete's QBwebsite (zie bronnen), of een meer recente versie, genaamd QB64 die is ontworpen om compatibel met het origineel te zijn.Zodra je het opent, zult u worden gepresenteerd met een blauw scherm.Typ in het volgende: "Hallo, wereld"

    CLS
    PRINT
    INPUT "Wat is uw naam?";naam $
    PRINT "Hallo,";$ naam;"!"
    END

    Druk vervolgens op Shift + F5 om het programma uit te voeren.Hier is wat er gebeurt:

    "CLS" staat voor "helder scherm" en zorgt ervo

    or dat uw programma begint met een leeg scherm;Anders zul je overblijfselen uit het vorige programma te zien.

    "PRINT" gewoon drukt een tekenreeks naar het scherm.Als je gewoon het printen van een nummer, hoeft u niet de aanhalingstekens nodig.

    "INPUT" is een manier om te vragen om input van de gebruiker.Het einde van de lijn, "naam $", is een variabele: het is wanneer het antwoord van de gebruiker worden opgeslagen.Je kunt het noemen wat je wilt;variabelen die tekst bevatten moeten eindigen met "$", en variabelen die bevatten alleen nummers moet eindigen met "%".

    De tweede "PRINT" lijn drukt tekst samen met wat de gebruiker ingevoerd.

    "END", voorspelbaar, eindigt het programma.

QBasic Guessing Games

  • Voer de volgende code in QBasic:

    CLS
    kansen% = 1
    RANDOMIZE TIMER
    nummer% = INT (RND * 10) + 1
    PRINT "Ik denk aan eengetal van 1 tot 10. Je hebt drie kansen om het goed te doen. "

    doen terwijl kansen% & lt;4
    PRINT
    PRINT "Je bent op toeval #";kansen%;"."
    PRINT
    INPUT "Guess het nummer";denk%
    IF gok% = nummer% THEN
    GOTO youwin
    ELSEIF denk% & lt;nummer% DAN
    PRINT "te laag."
    ELSEIF denk% & gt;nummer% DAN
    PRINT "Te hoog."
    ELSE
    PRINT 'Er is een fout opgetreden. Probeer opnieuw. "
    END IF
    kansen% = kansen% + 1
    LOOP

    PRINT
    PRINT "Je liep uit kansen! Sorry!"
    END

    youwin:
    PRINT
    PRINT "U raadt het nummer Het nummer was!";nummer%;"!"
    END

    In dit spel, het programma maakt een willekeurig getal van 1 tot 10 en biedt u drie kansen om het goed te krijgen, zodat u aanwijzingen na de eerste twee tips.Het bevat veel programmeerconcepten.

    Na het wissen van het scherm, "kansen% = 1" creëert een aantal variabele en zet het aan 1. Dit zal alle van de kansen van de speler moet het aantal raden volgen.

    De volgende twee regels maken het willekeurige getal."RANDOMIZE TIMER" is gewoon de methode QBasic gebruikt om te komen met zijn nummers willekeurig.De volgende regel, "nummer% = INT (RND * 10) + 1", wordt een willekeurig getal van 1 tot 10 en opgeslagen in de variabele nummer%.Het ziet er ingewikkeld, maar eigenlijk is het gewoon te zeggen: "Maak het een van de eerste tien positieve gehele getallen."De "+ 1" aan het einde zorgt ervoor dat het aantal zal zijn van 1 tot 10 en niet van 0 tot 9.

    het "doen terwijl ..." lijn creëert een lus.Wanneer je een regel die begint met "doen", scroll naar beneden een beetje totdat je een regel die zegt te vinden "LOOP."Alles wat daar tussen die lijn zullen blijven lus over en weer totdat een bepaalde voorwaarde wordt voldaan - in dit geval, tot kansen% niet langer dan vier (of "& lt; 4" in de programmering-speak).

    Het programma vraagt ​​vervolgens om een ​​gok met de INPUT commando, slaat deze op in gok%, en gaat om het verwerken van de "IF ... THEN ... ELSE" methode.Zoals u kunt zien, het werkt logisch: "ALS een uitspraak waar is, is dit dan doen; ELSEIF andere uitspraak waar is, is dit dan doen; ELSE iets anders waar is, dan is dit te doen."

    De enige extra aspect is de opdracht GOTO.In dit geval, als het nummer correct is, gaat het programma naar het gedeelte van het document label "youwin".

    Vlak voor het einde van de lus, is er de "kansen% = kansen% + 1" lijn.Dat is om te verzekeren de lus rijdt slechts drie keer.

    Als de lus loopt drie keer en de speler heeft nog nooit naar de sectie "youwin" gestuurd, verliest de speler, zodat direct na de lus is een lijn informeren van de speler van het verlies.Daaronder is de sectie "youwin", verklaarde gewoon door het schrijven van de naam van het gedeelte met een dubbele punt.

Meer Game Ideeën

  • met print, INPUT, IF ... THEN ... ELSE en GOTO, je hebt alles wat je nodig hebt om een ​​makkelijk te maken tekst avontuur te creëren.Hier zijn enkele voorbeelden van code:

    huis:
    INPUT "Je staat in een huis Wat zou u willen doen.";keuze $
    IF keuze $ = "naar boven gaan" THEN GOTO boven
    ELSE GOTO huis

    Probeer om het te maken zo complex als u op basis van wat je weet.En voor meer inspiratie, het web biedt tal van gratis QBasic game downloads.Speel ze en onderzoekt de code achter hen om nieuwe technieken te leren en ideeën.

Resources

  • Download QBasic
  • Download QB64
  • Gratis QBasic Games
704
0
2
Computer Programmeertalen