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 .