问题标签 [quickbasic]

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 投票
1 回答
386 浏览

vb6 - Visual Basic 等价于 QBasic 的 Draw 语句

是否有与 GW-BASIC 和 QBasic 的 DRAW 语句等效或实现的 Visual Basic(甚至 .NET 或 C++)?

我有一个非常古老的程序,它以 DRAW 语句的格式将图形输出为字符串,并希望在我正在用 Visual Basic 开发的 Windows 应用程序中呈现它们。

0 投票
1 回答
410 浏览

basic - Quick Basic PLAY 函数参数语法。示例:播放“MSe8f#4f#8f#8g8a8b4.a4.g4.f#4.o0b8o1e8e8e4d8e2”。

许多较旧的 BASIC 方言支持使用 PLAY 功能播放声音和音乐。作为参数传递的字符串具有描述注释、它们的持续时间等的特定语法。出于纯粹的学术目的,我正在寻找关于作为参数传递给 PLAY 函数的字符串的精确和最完整语法的文档。通过谷歌搜索,我发现了一些这样的例子:

但没有文档。

0 投票
3 回答
11476 浏览

random - QBasic中从0到100的随机数

我需要一个从 0 到 10 或从 0 到 100 的完全随机数作为在 QBasic 中为随机抽取程序完成的值“NUM”。我目前有这个:

这基本上只是一堆随机数学运算,以获得从 1 到 100 的随机数。

问题是我经常得到相同或非常相似的数字。有没有更可靠的方法来做到这一点?

0 投票
1 回答
255 浏览

dos - 按下的键盘键的 PEEK 内存地址

我在 DOS 5.0 计算机上运行 Microsoft Quick BASIC 4.5。

我已经能够PEEK记住何时按下 Num Lock、Caps Lock、Insert 等特殊键盘键:

当我打印时,x我得到以下键的以下值:

但是当按下 A 键、B 键、数字键或任何其他键时,我使用什么内存段 ( DEF SEG) 和内存地址(?) 来“查看”?PEEK

0 投票
2 回答
90 浏览

basic - 为什么这些相同的 QB 计算会产生略有不同的值?

所以,我试图将一些非常古老且古老的工程分析 QBasic 4.5 代码移植到 C 中。我试图精确匹配结果,但我发现我不太明白 QB 是如何进行数学运算的。

例如,这两行

d2 变为 1.07920125E-4(浮点数 0x38e2532d)

e2 变为 1.0792013E-4(浮点数 0x38e2532e)

这一点都不一样。谁能帮我理解为什么?非常感谢。

0 投票
1 回答
134 浏览

javascript - 怎么能用 JavaScript 写出这个 BASIC Circle 语句?

我有一些旧的 QuickBasic 代码(是的,真的),我正在用 JavaScript 重写它们。在 QuickBasic 中,圆的定义如下:

CIRCLE (column, row), radius, color, startRadian, stopRadian, aspect

在 HTML5 画布上的 JavaScript 中,如下所示:

c.arc(column, row, radius, startAngle, endAngle, counterclockwise);

正如人们所看到的,这些语句非常相似 - 除了 QuickBasic 具有颜色和方面的参数。

我可以使用 context.strokeStyle 来处理颜色,但我不确定如何处理方面?我将使用什么 JavaScript 命令来完成与 QuickBasic 通过 aspect 参数描述的效果类似的效果?

在这种情况下,方面可以定义为:

“0 到 1 的单个值会影响垂直高度,大于 1 的值会影响椭圆的水平宽度。纵横比 = 1 是一个法线圆。” - QB64 维基

1 http://www.qb64.net/wiki/index.php?title=CIRCLE

0 投票
1 回答
185 浏览

javascript - 如何用 JavaScript 编写这个基本的 PAINT 语句?

在 BASIC 中有一个名为 PAINT 的命令,如下所示:

它以 x/y 坐标为起点,开始用颜色填充它和周围的像素,直到达到颜色停止中定义的颜色。带有值的示例可能是:

QuickBasic 使用 0-15 来表示不同的颜色。这些颜色中的每一种都有一个等效的十六进制值。

在 PAINT 之前的行中,通常有由不同(色标)颜色绘制的线条、圆圈等,这些颜色为 PAINT 命令实际可以使用的屏幕空间设置了界限。

关于如何在 JavaScript 中完成类似事情的任何想法?

0 投票
2 回答
922 浏览

decompiler - 快速基本反编译

我们正在寻找快速的基本反编译器。该程序非常古老,是用 DOS 编写的,现在我们希望通过附加功能来增强 Windows 中的代码。不幸的是,开发人员无法追踪,唯一的希望是反编译。

请提出实现这一挑战的最佳方法。

谢谢

0 投票
1 回答
64 浏览

dos - 在quickbasic中接受没有循环的键

我正在开发一个程序,该程序为 QuickBasic 4.5 中的每个不同键(用于游戏)打开不同的程序。不幸的是,循环多个 INKEY$ 命令会导致它大部分时间无法注册。

有什么图书馆/方法可以解决这个问题吗?

这是我输入的内容:

0 投票
1 回答
54 浏览

passwords - 在 quickbasic 上检查文件中的一行代码

我试图让我的程序有一个对话框,其中包含已在文件中设置的密码。我需要帮助它扫描文件中的一行代码,如果密码输入为真,则继续。