跳转到内容

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。有关更多信息,请参阅流程控制附录.

华夏公益教科书