Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Computer Programspråk >> Content

    Lätt att göra QBasic Spel

    BASIC , som står för nybörjares All - Purpose Symbolic Instruction Code , är fortfarande den mest kända programmeringsspråk ute för absoluta nybörjare , och QBasic är en enkel tolk för det som du kan skriva och köra program . Det finns fortfarande en betydande gemenskap av QBasic hobby där ute , och lära sig att göra QBasic spel lär dig programmering fundamenta och är mycket roligt . Komma igång med QBasic
    p Om du inte har QBasic på ditt system , kan du ladda ner den ursprungliga versionen på Petes QB Site ( se Resurser ) , eller en nyare version kallas QB64 som är avsedd att vara kompatibel med originalet . När du öppnar det , kommer du bli presenterad med en blå skärm . Skriv in följande : " ! "

    CLSPRINT " Hello , world " INGÅNG " Vad heter du " , namnet $ PRINT "Hello , " , ; namn $ END

    tryck sedan Shift + F5 för att köra programmet . Här är vad som händer :

    " CLS " står för " tydlig skärm " och ser till att ditt program börjar med en tom skärm , annars ser du lämningar från det föregående programmet

    " PRINT . " helt enkelt skriver ut en textsträng på skärmen . Om du bara skriver ut ett nummer , behöver du inte citattecken .

    " INPUT " är ett sätt att be om en användares inmatning . I slutet av raden , " namnet $ " , är en variabel : det är där användarens svar kommer att lagras . Du kan kalla det vad du vill , variabler som innehåller text bör sluta med " $ " , och variabler som endast innehåller siffror ska sluta med " % "

    andra " PRINT " line skriver text tillsammans med oavsett . . användaren inmatad

    " END " , förutsägbart , avslutar programmet Addera QBasic gissningslekar

    Skriv följande kod i QBasic : .

    CLSchances % = 1RANDOMIZE TIMERnumber % = INT ( RND * 10 ) + 1PRINT " jag tänker på ett nummer mellan 1 och 10 . Du har tre chanser att få det rätt . "

    göra medan chanser % < 4PRINTPRINT "Du är på slumpen # "; chanser % ; PRINTINPUT " gissa numret " " . " , " . för lågt " gissa % IF gissa % = antal % THENGOTO youwinELSEIF gissa % < antal % THENPRINT elseIf gissa % > antal % THENPRINT " för högt ". ELSEPRINT " Det har varit ett fel . Försök igen . " END IFchances % = chanser % + 1LOOP

    PRINTPRINT " Du fick slut på chanser ! Sorry! " END

    youwin : " ! " PRINTPRINT " du gissade numret numret var "; ; " nummer % " END

    i det här spelet , skapar programmet ett slumpmässigt nummer från 1 till 10 och erbjuder dig tre chanser att få det rätt , vilket ger dig ledtrådar efter de två första tips . Den innehåller en hel del programmering begrepp .

    Efter att rensa skärmen , " chanser % = 1 " skapar ett antal varierande och ställer det till 1 . Detta kommer att spåra alla chanser spelaren har att gissa antalet .

    De nästa två raderna skapar slumptal . " Slumpmässigt TIMER " är helt enkelt den metod QBasic använder för att komma med för att slumpa sina siffror . Nästa rad , " nummer % = INT ( RND * 10 ) + 1 " , skapar ett slumpmässigt nummer från 1 till 10 och lagrar det i antalet % variabeln . Det ser komplicerat , men i grunden är det bara att säga " Gör det till en av de tio första positiva heltal . " Den " + 1 " i slutet ser till att antalet kommer att vara från 1 till 10 och inte från 0 till 9 .

    " DO WHILE ... " linje skapar en loop . När du ser en linje som börjar med " DO ", scrolla ner en bit tills du hittar en rad som säger " LOOP . " Allt mellan denna linje kommer att fortsätta att slinga om och om igen tills ett visst villkor är uppfyllt - i det här fallet , till dess chanser % inte längre är mindre än fyra ( eller " < 4 " i programmering - tala ) katalog .

    programmet frågar sedan efter en gissning med INPUT-kommando , lagras den i gissning % , och fortsätter att bearbeta den med " IF ... THEN ... ELSE " metoden . Som ni kan se , fungerar det logiskt : "Om en påstående är sant , så gör detta , ElseIf annat uttalande är sant , då gör detta , annars allt annat är sant , så gör det . "

    Enda extra aspekt är kommandot Goto . I detta fall, om numret är korrekt , går programmet till det avsnitt i dokumentet märkt " youwin " .

    Strax före slutet av slingan , där är " chanser % = chanser % + 1 " linje . Det är för att försäkra slingan körs endast tre gånger .

    Om slingan körs tre gånger och spelaren har aldrig sänts till " youwin " sektionen , förlorar spelaren , så direkt efter slingan är en linje informera spelare av förlusten . Nedanför det är det " youwin " sektionen , förklarade bara genom att skriva namnet på den sektionen med ett kolon .
    Fler spelidéer

    PRINT , INPUT , IF ... THEN ... ELSE , och GOTO , du har allt du behöver för att skapa en enkel att göra text äventyr . Här är lite exempelkod :

    hus : INPUT " . Du står i ett hus Vad vill du göra " , val $ IF val $ = " gå upp " DÅ GOTO upstairsELSE GOTO hus

    Försök att göra det så komplicerat som man kan utifrån vad du vet . Och för mer inspiration , erbjuder webb massor av gratis QBasic spel nerladdningar . Spela upp dem och undersöka koden bakom dem att lära sig nya tekniker och få idéer .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur du återställer ett Bunden kolumn
    ·Hur ändrar jag Alfanumerisk till Integer i COBOL
    ·Hur man installerar Tortoise CVS
    ·Vikten av buffertar
    ·Hur man sparar filen med en tid och datum i LabVIEW
    ·Definition av 64 Bit GCC
    ·Blickfång Protokoll
    ·Hur Extrahera en databas från JPA
    ·Vad betyder Ogiltig Syntax
    ·Hur man gör vBulletin Styles
    Utvalda artiklarna
    ·Hur man läser en Array i C språk
    ·Konsekvenser av buffertspill
    ·PHP __ Autoload Conflict
    ·Det första elementet i en array i PHP
    ·Hur du krypterar en variabel i ColdFusion
    ·VBA-programmering Theory
    ·Lägga till en Preloader
    ·Hur hämta Input och Output Parametrar för lagrade pro…
    ·Hur man tar bort jQuery dragspel Styling
    ·ADT abstrakta datatyper
    Copyright © Dator Kunskap http://www.dator.xyz