问题标签 [freebasic]

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 回答
802 浏览

windows - IsFile、IsDirectory 测试窗口

我正在尝试将程序从 Linux 转换为在 Windows 上使用,它调用test -f, 或test -d在 Linux 上。我需要它在 Windows 上做同样的事情。是否有内置命令,或者我可以使用其他程序来做同样的事情?

我正在使用 FreeBASIC 编程(可怕,但这是我得到的)。

编辑:外部程序是这里的最佳选择。我查看了API,它并不好。

0 投票
2 回答
550 浏览

arrays - 阵列之前未标注尺寸

我有以下 QuickBasic 4.5 代码:

我正在尝试将其移植到 FreeBasic 但收到错误:

数组未标注,在 '(' 之前

如果 LEN(Dir("mtn.vga")) > 0 那么

有任何想法吗?

0 投票
2 回答
478 浏览

python - BASIC 到 Python 程序

我创建了一个小程序,以查看我是否像在 FreeBasic 中一样精通 Python(而且我对 FreeBasic 不是那么好)。显然,我问这个问题是因为答案是否定的。

所以这个程序是一个小型的龙与地下城(第2版)战斗生成器。由于某种原因,许多功能根本不执行。他们只是被跳过。这就是 发生的情况attaque1()attaque2()并且很可能发生在calcInitiative()(因为 cnt 变量根本没有增加)。我尝试全球化很多变量,认为这可能是问题(我认为所有变量默认情况下都使用 FreeBasic 进行了全球化)。好吧,这似乎不是答案。该错误仍然存​​在,我完全不知道可能导致它的原因。

(代码中有一些法语。)

0 投票
4 回答
557 浏览

python - 将程序从 FreeBASIC 转换为 Python:全球化变量

在上一篇文章中,有人告诉我我正在使用 Python 进行编码,就像在 BASIC 中一样(我还没有在 Python 中“思考”)。这可能是真的,这就是我需要帮助的原因。话虽这么说,到目前为止我已经阅读了一本关于 Python 的书(Bytes of Python),我在网上又买了两本书(其中一本是Invent with Python,我正在阅读)并且我在 The New Boston 做了很多教程。不过,我的问题对你来说可能听起来很新手。

在 FreeBasic 中,变量都是全球化的。在 Python 中,我必须为我创建的每一个新函数将它们全球化。这不是很实用。那么我应该做什么呢?“母语 Python 演讲者”将如何解决这个问题?下面你会发现我创建的一个小程序,我在函数内部的所有变量中都进行了全球化。

0 投票
1 回答
249 浏览

freebasic - 如何将整数分解为单个字节并在 FreeBASIC 中再次合并它们?

我正在制作一个简单的隐写术程序来隐藏 PNG 文件中的数据。解码/编码单个字节很容易,但我还需要在 PNG 文件中隐藏一个标题。此标头将包含以字节为单位的文件大小,以确切知道我需要多少字节来提取文件(太多字节和 tge 提取的文件将被损坏)。

所以我需要将整数分解为单个字节(因为 FB 中的整数是 32 位宽,这将导致四个单独的字节)。然后这些字节将被编码到 PNG 图像的前 16 个像素中(在我的隐写算法中,1 个解码字节 = 4 个编码,并且我只使用 R 和 B 值来存储数据)。我该怎么做?

TL;DR:我需要知道如何将整数分解为四个单独的字节,然后再次将这些字节合并为整数。

0 投票
3 回答
1318 浏览

arrays - Free Basic 中的输入数组

现在,我正在使用Free Basic进行编程,并且正在寻找一种在单行中获取数组值的方法

例如,如果我想在一行中获取一个数组的 2 个整数,我会这样写:

但是我的程序应该从用户那里获得数组长度。

这是我的程序:

但是这个程序在多行中获取数组值。问题正是在这里。我想把它放在一行中,但我不知道“我应该做什么?”

任何人都可以帮助我吗?

0 投票
4 回答
3109 浏览

audio - 如何将 QBASIC PLAY 命令转换为更现代的东西?

我的 QB 应用程序中有这样的播放命令:

我想以某种方式将这些转换为现代应用程序可以使用的东西。有什么想法吗?我目前正在使用 FreeBasic 中的应用程序。

0 投票
2 回答
1091 浏览

python - python性能与freebasic相比

我发现我的 python 代码真的很慢,使用 8 分钟完成,而 freebasic 需要 1 分钟,
任何人都可以建议一些优化

首先创建 digit_array["a","b","c","d","e","f","g","h","i","j"]。
除以,得到余数,一次又一次,将其存储到 array_index[] 中,1 作为最后一位。
else if 和 else 代码来处理未完成除法的最后一次迭代。
将最大索引存储为变量 i。
然后将array_index从最大值循环到1,将其映射到digit_array,
然后生成一个字符串(代码注释)

补充说:20120903
我这样做是为了用 digit_array 中的字母组合创建字符串,所以我可以跳过一些不常见的字母,如 'q' 'z' 或一些数字如 '4'
currpos 可以让我从上次开始
x 让我调整总数digit_array 中的字母,可以是 a-z+A-Z+0-9+' '
currpos_end 1024th 会给出,
如果 digit_array 是 ['0','1','2','3','4 ','5','6','7','8','9'] , x = 10
如果 digit_array 是 ['a','b','c','d',' e','f','g','h','i','j'] , x = 10
如果 digit_array 是 ['0','1','2','3', 则结果 1467, '4','5','6','7','8'] , x = 9
如果 digit_array 为 ['0','1','2','3','4','5','6', 则结果为 2000, '7'] , x = 8
现在我可以打印结果了,只是性能下降

python 3代码,

freebasic代码,

0 投票
1 回答
1815 浏览

compiler-errors - 免费的基本编译器错误 23:找不到文件,libsupc++.a

我正在尝试在 ubutu 12.04 中编译一个简单的 hello world QBASIC 程序。按照此处的说明下载并安装编译器。http://www.freebasic.net/get

我也将它发布在 askubuntu.com https://askubuntu.com/questions/226084/free-basic-compiler-error-23-file-not-found-libsupc-a#comment279100_226084但报告在这里发布。这是我的简单 QBASIC 程序和编译细节。

我用它编译了

但我收到以下错误。

0 投票
1 回答
748 浏览

freebasic - 如何在 FreeBASIC 中找到可用的 COM 端口?

我正在使用 FreeBASIC 中的图形 COM 端口监视器,但每次更换计算机或适配器时,我都觉得重新编译有点不对劲。有没有办法在 FreeBASIC 中扫描可用的 COM 端口?