问题标签 [qbasic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
640 浏览

basic - How can I trim a string in BASIC?

How do trim off characters in a string, by how much you want?

For example, say your string is "Tony", but you wanted to display "ny" by trimming of the first two characters, how can this be done?

I have this so far using the LTrim function, so how do you specify by how much you want to cut to just display "ny" in the MessageBox?

0 投票
1 回答
2291 浏览

qbasic - 快速基本结肠线分离器

我正在研究一些旧的 qbasic 代码。所有的 Goto 语句都是一团糟。我是否正确,以下行将始终返回?

因此,如果我理解正确,冒号将同一行上的语句分开。唯一与 TARGET = X相关if。GOSUB、TEMP = 和 RETURN 将始终执行。正确的?

我的部分困惑是因为下一行是

而且由于第二条语句的标签从未在 GOTO 中使用过,我看不到它会被执行。

0 投票
4 回答
5697 浏览

if-statement - QBasic 中的 if else 阶梯

我用于计算折扣的 QBasic 代码如下:

但是,在运行程序时,我在第 50 行(程序的第 5 行)出现错误,但在程序中找不到任何语法错误。

0 投票
1 回答
976 浏览

vb.net - 如何通过 vb.net 程序创建文件(自动)作为其他程序的输入?

我有一个程序,它使用一些用户输入来自动创建上传过程所需的文件。这些文件是 .bas(qbasic 程序)和 .lot(voxco 自动机文件)。文件创建完美,语法完美无瑕。当我尝试运行启动基本程序的批处理文件和很多文件时,它会崩溃。程序(voxco 和 basic)似乎不知道如何读取文件。我不知所措。我不认为这是编码。我认为我的 VB.net 程序正在创建一个扩展名为“.lot”和“.bas”的文本文件,而另外两个程序不知道如何处理它。但是除了将它们命名为 .lot 和 .bas 之外,我不知道如何创建正确的文件。有人对此有经验吗?

下面是一些创建 .LOT 文件的代码:

这是创建 BAS 文件的代码:

0 投票
3 回答
4144 浏览

serial-port - 在 Windows 7 上的 QBasic 中打开 COM 端口

我很难像这样在 QBasic(从 www.qbasic.net 获得)中打开 COM 端口

但是,当我在 QBasic 中执行此语句时,open 关键字会突出显示,并且我收到错误消息Bad file name

0 投票
2 回答
4149 浏览

menu - 在 QBasic 中制作菜单

我正在 QBasic 中制作一个简单的计算器,为了实现一个菜单,我遵循的做法是:

但是这一次我想要一个更复杂的,比如:
(A)加数字
(S)减数字
(M)乘数字
(D)除数字
这一切都在一个以屏幕为中心的盒子里。我正在使用LOCATE,但我没有得到我想要的结果,是的,我正在尝试这个没有图形。我也INKEY$用来获取用户输入的密钥。我试过INPUT了,但它与用户输入的字符相呼应。

编辑:@user2864740,这意味着我无法获得完美的坐标。

0 投票
2 回答
1054 浏览

qbasic - Qbasic中的粗体输出文本

我正在尝试在输入文本字段中获取粗体的特定文本。我不知道该怎么做,因为 q 基本代码没有在文本字段中解释,我试过了

0 投票
1 回答
649 浏览

qbasic - Qbasic中的圆怎么能碰到一条线而结束程序呢?

我正在尝试在 Qbasic 中制作迷宫,但是当指针触及迷宫线时,程序并没有结束。我希望当圆圈(即指针)触及迷宫的末端时,程序应该结束。程序是这样的:-

请帮助

提前致谢....

0 投票
2 回答
1502 浏览

visual-studio - 'Bad file mode' error OPEN statement read/write to serial (COM) port using VB6

I try to migrate an old QBasic program, for reading from a serial device (COM-port), to Visual Basic 6.

I use this code (this original code should work for VB6 also):

This works fine with QBasic (sending 'SND1' gives me the data from the device), but VB6 gives an error at the PRINT-command: 'Bad file mode' (error 54).

If I change FOR RANDOM to FOR OUTPUT the PRINT-commands works, but then the LINE INPUT-command gives the same error (of course).

UPDATE:

The only options for 'mode' (see: http://msdn.microsoft.com/en-us/library/aa266177(v=vs.60).aspx) are Append, Binary, Input, Output, or Random.

0 投票
2 回答
17311 浏览

c# - 将 QBasic CHR$(13)+CHR$(10) 转换为 C#

我正在尝试通过我的串行端口传递一个直接的 ASCII 文本命令,如下所示:

Serial 是一个 SerialPort 属性引用。我也尝试过'Write(cmd)',但即使串行端口打开,命令似乎也永远不会通过。我发现我应该在消息的末尾添加一个回车符(cr)和一个换行符(lf),但是我不知道如何在 C# 中执行此操作,除非将所有内容都转换为字节但是根据我对协议的理解,它需要作为 ASCII 文本传递。

我发现某人的 QBasic 源代码如下所示:

那么如何将 CHR$(13)+CHR$(10) 转换为附加到 c# 代码中的字符串行末尾以通过串行端口发送的字符?