跳轉到內容

QBasic/高階文字輸出

來自華夏公益教科書,自由的教學讀物

游標操作

[編輯 | 編輯原始碼]

當您嘗試編寫文字編輯器時,您可能會意識到需要將游標放置在螢幕上的特定位置。這是使用LOCATE語句來完成的。

注意
在螢幕右下角列印任何字元都會導致顯示滾動。

要更改當前列印顏色,請使用COLOR語句來完成的。

  COLOR 7,0  'Uses the default white on black.
  COLOR 15,0 'Bright white on black.
  COLOR 0,1  'Black on blue
  COLOR 14,0 'Bright yellow.

這可用於底部標題欄或狀態列。

格式化列印

[編輯 | 編輯原始碼]

ThePRINT USING語句允許您以指定的格式輸出字串或數字。使用此語句,您可以將數字寫出到指定的十進位制位數或執行高階輸出。

最常見的格式說明符將是#.,它們分別為數字和小數點保留空間。您也可以使用下劃線以確保給定字元按字面意義列印。

注意:PRINT USING 無法為數字新增前導零。例如,如果您指定 3 位數字 (###),兩位數將以前導空格輸出。

文字動畫

[編輯 | 編輯原始碼]

在執行某個過程之前,您需要一些時間。通常,在處理過程中製作動畫以顯示程式沒有掛起而是在繼續進行會更好。為什麼要用非常複雜的圖形來實現?使用這個:<syntaxhighlight lang = QBasic> SUB TEXT_ANIM

   X = 15 ' CAN BE ANY OTHER VALUE TOO
   Y = 15 ' CAN BE ANY OTHER VALUE
   LOCATE Y,X 
   DO
       PRINT ">     "
       SLEEP 1
       CLS
       PRINT " >    "
       SLEEP 1
       CLS
       PRINT "  >   "
       SLEEP 1
       CLS
       PRINT "   >  "
       SLEEP 1
       CLS
       PRINT "    > "
       SLEEP 1
       CLS
       PRINT "     >"
       SLEEP 1
       CLS 
    LOOP UNTIL INKEY$ <> ""

END SUB </SOURCE> 該程式使用了您尚未學習的INKEY$,以及您也尚未學習的SLEEPDO...LOOP。有關更多資訊,請參閱流程控制附錄.

華夏公益教科書