- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在QBasic中制作了两个不同的程序,它们都保存在不同的.bas文件中,即一个是1.bas,另一个是2.bas。
当我在程序2.bas中时,如何打开程序1.bas,而不关闭它?
程序 1 应该在程序 2 中运行一段时间,当它结束时,我应该再次进入程序 2。有什么办法可以做到这一点吗?
我想知道是否有适用于 QBasic 和/或 QB64 的语法。
最佳答案
在Qbasic中,您可以使用CHAIN
命令将控制权传递给另一个.BAS文件,完成后它将返回到第一个.BAS文件。您可以将其与 COMMON
结合使用,以便在两个程序之间共享变量。
你也可以使用RUN
,但在QBasic中你不能传递变量(不确定,但我认为控件不会返回)。在 QB64 中,可以使用 RUN
以标准COM1_EX.BAS和COM2_EX.BAS为例,COM1_EX.BAS内容:
' == COM1_EX.BAS - COMMON statement programming example ==
DIM Values(1 TO 50)
COMMON Values(), NumValues
PRINT "Enter values one per line. Type 'END' to quit."
NumValues = 0
DO
INPUT "-> ", N$
IF I >= 50 OR UCASE$(N$) = "END" THEN EXIT DO
NumValues = NumValues + 1
Values(NumValues) = VAL(N$)
LOOP
PRINT "Leaving COM1_EX.BAS to chain to COM2_EX.BAS"
PRINT "Press any key to chain... "
DO WHILE INKEY$ = ""
LOOP
CHAIN "com2_ex"
COM2_EX.BAS的内容:
' == COM2_EX.BAS - COMMON statement programming example ==
' Notice that the variables Values() and NumValues from COM1_EX
' will be called X() and N here in COM2_EX
DIM X(1 TO 50)
COMMON X(), N
PRINT
PRINT "Now executing file com2_ex.bas, reached through a CHAIN command"
IF N > 0 THEN
Sum = 0
FOR I = 1 TO N
Sum = Sum + X(I)
NEXT I
PRINT "The average of the values is"; Sum / N
END IF
关于QBasic:如何从另一个程序中运行一个程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37944295/
我一直在做一个项目,在这个项目中,我使用了一个旧程序并创建了一个新版本......问题是它是用 Quick Basic 编写的,它有一行我不明白的代码 ON FLAG% GOTO 1730, 1900
我有一本关于学习 BASIC 编程的旧书。它写得很好,很有趣,并且在教授计算机编程的第一步方面做得很好。这也是我的第一本关于编程的书,它为我开启了这一切。 :) 现在又有一个人想学习编程,并且(因为我
在这里输入代码`作为一个蹩脚的程序员,我有轻微的阅读障碍,我 需要以如此愚蠢的方式编写所有基于代码的东西,即使是 child 可以理解。我试着了解如何让输入层进入 输出层使用前馈但在线教程需要很多 教
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 8年前关闭。 Improve t
我正在尝试在 Qbasic 中制作一个迷宫,但是当指针触及迷宫线时,程序并未结束。我希望当圆圈(即指针)接触迷宫的末端时,程序应该结束。程序是这样的:- cls screen 12 DIM p AS
我在QBasic中制作了两个不同的程序,它们都保存在不同的.bas文件中,即一个是1.bas,另一个是2.bas。 当我在程序2.bas中时,如何打开程序1.bas,而不关闭它? 程序 1 应该在程序
我正在研究一些旧的 qbasic 代码。所有 Goto 语句都一团糟。我是否正确地认为以下行总是会返回? IF FLAG = 0 THEN TARGET = X: GOSUB 55000: TEMP
我想知道如何获取QBasic中最后打印的文本。就像如果程序打印了几行,那么如何打印最后一行。 像这样- Print "aaaaaaa" Print "bbbbbbb" 然后程序将获得最后打印的行,即b
出于怀旧的原因回到了良好的旧 qbasic 并且以前从未在 qbasic 中使用过类型和函数,因为那时我还很年轻。 TYPE Vector2 x AS SINGLE y AS SING
在 GW-BASIC 和 QuickBASIC 中,语句都传递参数,其中一些是可选的,可以根据语句省略: REM Move the text cursor to the specified colum
我的作业需要一些帮助。 问题定义 There is a rabbit 100 meters away from its hole and a fox 100 meters away from the
如何将 deck(52) 数组从 Newgame 函数传递到 deckshuffle 函数 FUNCTION newgame 'New game RANDOMIZE TIMER CA
我很久以前就制作了这个菜单,但我在大约 2 天前找到了这个文件,我想让它工作 CLS FOR k = 10 TO 65 LOCATE 2, k: PRINT CHR$(222) LOC
我在 QBASIC 中有一个 IF 语句......是的...... QBASIC...... 我一直在教某人编程(我认为这会很好而且很容易看到 语法如何工作)。 ...无论如何,我有这个代码: CL
我试图找到一个现代环境,类似于我发现 QBasic 的优点,但要弥补缺陷。这样做的目的是和我 6 岁的儿子一起编码。 我正在寻找一种 IDE,它使用现代语言,能够绘制图形和播放音频,并且不会强制用户在
我的 QB 应用程序中有这样的播放命令: PLAY "MSe8f#4f#8f#8g8a8b4.a4.g4.f#4.o0b8o1e8e8e4d8e2." 我想以某种方式将这些转换为现代应用程序可以使用的
我有以下公式: F = X / 1+4+9+16+....+n^2 如何在 QBasic 中编写一个程序来找到 F 的结果? 谢谢。 最佳答案 来自 this useful page ,前n个自然数
我有以下公式: F = X / 1+4+9+16+....+n^2 如何在 QBasic 中编写一个程序来找到 F 的结果? 谢谢。 最佳答案 来自 this useful page ,前n个自然数
我正在尝试将一些旧的 qbasic(旧的 dos basic)代码转换为 python。我了解 python,但不太了解 qbasic(除了猜测语法的含义)。这是qbasic代码 1020 DIM X
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是
我是一名优秀的程序员,十分优秀!