Textbook on QBasic 1 - 4. fejezet

Negyedik fejezet. Üdvözlet! Ebben a fejezetben azt vizsgáljuk, a következő parancsokat:

DO. LOOP OPEN, INT, ZÁR, RANDOMIZE TIMER RND, PRINT #, SELECT. END, SELECT, INPUT # Inkey $

Az előző fejezetben beszéltünk DO hurkok. LOOP, amelyek lehetővé teszik, hogy ismételje meg a műveletet többször. A ciklus végén, amikor a fogást:
Mindössze annyit kell tennie - írja, DO WHILE. vagy amíg .. [néhány feltétel].
Magyarul ez így hangzik:
Amit - vagy DEYTSTIE előtt történik [néhány feltétel]
LOOP parancs szükséges a ciklus befejezéséhez.
Van egy nagyon egyszerű példát, hogyan kell használni ezt a ciklust:

DO, amíg a = 10
próbálja = próbálja + 1
PRINT "Try szám"; megpróbál
PRINT
PRINT „Adja meg a titkos szobát!”
INPUT "Enter"; egy
LOOP

Ez azt jelentené, hogy a ciklus folytatódik, amíg a beállított számú 10. Ez a parancs nagyon egyszerű,
de végtelenül hasznos.
A különbség ebben a ciklusban az INPUT parancs - nem kell megnyomni az „ENTER” gombot, miután a szám megadásával.
Most programozók hajlamosak ragaszkodni ehhez a programokban,
nevezetesen a helyeken, ahol azt mondja: „nyomjon meg egy gombot”.
Funkció Inkey $ - azonnali bármely gomb ...
Akkor „beillesztés” ezeket a parancsokat a programban.

DO MÍG Inkey $ = ""
PRINT „Nyomja meg bármelyik gombot. A ciklus végén.”
LOOP

És ez azt jelentené, hogy az lenne a ciklus nem áll le, amíg meg nem nyomja meg bármelyik gombot.
Akkor használja ezt a funkciót:
Menu "hotkey" INPUT (üzemanyagként) gombot.
Ehhez azonban szükség van egy hasonló szerkezetet IF. AKKOR.
Vizsgáljuk meg most egy új sor parancs - SELECT CASE. END SELECT,
amely lehetővé teszi, hogy telepítsen egy csomó IF. AKKOR
helyett több száz különböző funkciókat a programban lesz üzemeltetők SELECT CASE. END SELECT.
Azt is lehetővé teszi, hogy több parancsot egy változó CASE.
Itt egy egyszerű példa:

PRINT „főmenü”
PRINT "1) A program vége"
PRINT "2) meglepetés"
PRINT
INPUT „A kiválasztott”; CHC
SELECT CASE CHC
1. eset
PRINT „Ez jó! Ez nem igaz”
VÉGE
2. eset
PRINT "meglepetés".
Print „A meglepett. És?”
VÉGE
Case Else „figyelni itt
PRINT „Miért választotta az 1. és 2.? „Command, amely lehetővé teszi, hogy VÉGE
END SELECT „, hogy rögzítse érvénytelen választ (Case Else)

Mindössze annyit kell tennie, hogy a program - válasszon egyet a 2-szakaszok változó „CHC”. Ha kiválaszt egy partíciót, a program fog futni.
Ha nem választja, a program folytatódik. Egy érdekes pont a programban, ahol,
ahol én a Case Else nyilatkozatot. Például, ha úgy dönt, 1, ez operátor lehetővé a program keretében a többi számot, hogy Ebben az esetben, a '2'.
A választásnál figyelembe kell feltétlenül kezdeni az üzemeltető CASE SELCET,
és a végén az üzemeltető END SELECT.
Tanulmány az alábbi hasznos elem - hogyan lehet véletlen számok QBASIC.
Egy nagyon egyszerű módja annak, hogy ezt meg lehet tenni a parancsokkal, INT, és RND.

Van egy egyszerű példa erre:

X = INT (RND * 10) + 1

Ez lenne rendelve a változó „x” számot 1 és 10 Kap egy szobát
0 és 10 közötti, ahelyett, 1 és 10 lehet szabadítani „+ 1” a végén.
Ez minden, amit tudnia kell, hogy a véletlen számok generálása:

INT - kerekíti a törtszám, hogy egy egész szám.
RND - állítja a véletlen számok

Most térjünk át a parancs fájlt. Ez biztos, hogy kell tanulni!
Megnyitni a fájlokat, használd a NYIT, ZÁR, hogy lezárja a file parancs.
A fájl nem feltétlenül kell zárni, különben az alkalmazás nem fog működni!
A fájl megnyitásához használja a KI parancs a következő:

NYITVA "fájlnév.kiterjesztés" FOR (output / input / hozzáfűzése) # 1 (vagy más szám)
Open "Imyafayla.rasshirenie" a (Input / Output / Connections) # 1 (vagy más szám)

NYITVA „fájl.txt” a nyomtatáshoz # 1
PRINT # 1, "Hello world!"
CLOSE

NYITVA "fájl.txt" az input AS # 1
INPUT # 1, $ s
PRINT s $
CLOSE

NYITVA "fájl.txt" az input AS # 1
LINE INPUT # 1, $ s
PRINT s $
CLOSE

Ez lenne olvasni egy teljes sor a fájl egy változót „s $”. csak újra
elem, amikor a kimenet, akkor törli mi van a fájlban.

A negyedik fejezet vége. Ez a feladat:

1.Sdelat programot, amelyben azt szeretnénk, hogy generál egy véletlen számot 1 és 20 között.
5. hogy a játékos egy esélyt, és miután olyan számot,
programot kell jelentést magas vagy kis számban Ön által megadott.

2. Van egy program, amely fenntartja a legmagasabb eredményeket fájlba.

Kapcsolódó cikkek