问题标签 [pico-8]

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 投票
0 回答
231 浏览

buildroot - Buildroot for pico-8 on raspberry pi0w 键盘输入问题

我一直在修补 buildroot 以尝试将具有 wifi 和 ssh 支持的图像放在一起,并且能够运行 Pico-8。

我真的很接近并且一切都运行成功,但 Pico-8 不接受键盘输入。我确定这是我忽略的简单事情,但我似乎无法弄清楚。

通过 pico8_dyn 启动 Pico-8 后,Pico-8 启动没有问题,但不接受任何输入,并且在我终止应用程序后,我输入的所有命令都出现在控制台中。:/

知道我没有正确配置是什么吗?

这是我杀死 Pico-8 后的输出。

在此处输入图像描述

如果有帮助,我可以提供我的 .config 文件,我只需要把它从我的组合中拉出来。

提前致谢!!

这是我的一些 .config 文件。它基本上是用'=y'启用的一切。整个 .config 文件可以在这里找到。

0 投票
1 回答
191 浏览

javascript - GitHub CI/CD 管道中的 PICO-8 导出命令

我正在制作一个嵌入到我的网站中的小型 PICO-8 游戏。我使用导出命令为网络播放器创建游戏文件,但我只能在 PICO-8 应用程序中本地运行此命令。

是否支持在某些 Linux 发行版的终端会话中运行此导出命令?

0 投票
1 回答
105 浏览

lua - 光线投射奇怪地弯曲了世界。PICO-8。(LUA)

我正在尝试使用 pico-8(这是一个有很多限制的 2d 引擎)制作类似 Wolfenstein3D 的游戏,而世界只是非常奇怪地弯曲。

跑来跑去的gif

我的代码:(警告LUA!令人困惑的语言。从1开始计数......!)

我在 PICO-8 discord 中寻求帮助,有人说他们可以帮助我,但是经过大量消息传递后,仍然没有得到我想要的解决方案。

编辑:新的 GIF 扭曲的东西

0 投票
1 回答
60 浏览

lua - PICO-8 中的错误变量更新

我正在从头开始构建一个简单的蛇游戏,作为 PICO-8 和 Lua 的练习。

我试图通过创建旧身体位置的副本并沿长度更新来让身体跟随头部。

我创建了一个t_old变量来存储原始身体位置,但它与t. 我没有解释为什么。

0 投票
1 回答
146 浏览

lua - Lua相当于dictionary.get()方法?

如何使用参数访问字典?

在python中我可以做dictionary.get(param) 在lua中有没有等价的?

我想做这样的事情:

0 投票
1 回答
49 浏览

function - lua,迭代和调用n = 3层表的所有同名函数

假设我在 {game} 中有多个表格,例如 {bullets},其中 {bullets} 有多个表格,如下所示。我将如何遍历并调用 {game} 中包含的所有更新函数?
--下面是一个简化的例子,假设 {bullets} 中的每个表都有多个条目,而不仅仅是更新。并且最终代码必须在像 game={bullets,coins,whatever} 这样的情况下工作,每个条目都与子弹具有相似的性质。

--我不确定我做错了什么以及是否需要双 for 循环。
--如果子弹没有嵌入到 {game} 中,它只是:

我也试过:

*更正:这行得通,但我想解决的问题是如果我在 {game} 中有多个像 {bullets} 这样的表,那么我要解决这个问题。因此,第一次尝试双迭代失败了。因此,与其在 {game} 中有项目一样多次重复上述内容,我想键入一个语句。

0 投票
1 回答
39 浏览

pico-8 - PICO8 - 记录十六进制数的奇怪方式

我试图了解特定脚本(淡入淡出功能)在 PICO8 中的工作原理:

我知道该split()函数将参数中的数字拆分为逗号分隔(默认情况下),我们将获得 8 个 HEX 数字,如第一个"0xffff.8"。据我所知,十六进制数字以 开头"0x",但最后是什么意思".8"?谢谢!

0 投票
1 回答
122 浏览

lua - 将 2d 边界转移到其 1d 网格上

我有一个定义为 mxn 128x128 的矩阵。我已经将我的 2d x,y 位置转换到这个 1D 矩阵网格上。我的二维坐标接受使用数字 0->127 的位置,即范围 {x=0,y=0}-->{x=127,y=127} 中的任何组合。我正在实现采用这些节点的相邻位置的算法。特别是距离 i 的 8 个周围位置(假设 i=1)。所以考虑 node={0,0},我的邻居是通过将这些向量添加到所述节点来生成的:

就二维而言,尽管我不包括边界外的邻居。所以在上面的 node={0,0} 中,只生成了邻居 {0,1},{1,1}{1,0}。设置边界基本上只是实现某种形式:

node={0,0} 的 1d 转换是 node={0} ,我的向量加法转换为 1d 是:

然而,与 2d 边界表达式的关系在这里并不成立。或者至少我不知道如何翻译它。作为回应,我尝试生成网格的所有松散案例:

然后尝试实现特殊情况……我只是忽略了生成特定的越界邻居。这很混乱,甚至由于某种原因没有工作。无论如何,我觉得我错过了一种更清洁的方法。

所以我的问题是:我如何将我的 2d 边界转换为我的 1d 网格,以便仅在边界内生成邻居?


以下是关于下面的答案:


关于以下评论部分的尝试 2:


尝试 3:给定代码的工作简化版本。根本不是我想要的。

0 投票
2 回答
85 浏览

lua - Lua/pico8:将 str 转换为变量而不访问 _G 表

我正在寻找迭代一些类似命名的变量。a_1,a_2,a_3=1,2,3
所以不要使用:

我可以做类似的事情:

不知道该怎么做,因为在 pico8 中无法访问 _G 库。var-=1 就是 var=var-1。鉴于有 tostr() 和 tonum() 之类的函数,想知道是否有 tovar() 之类的技巧。基本上需要一种方法将 i 值转换为变量名中的字母并将其连接到变量名......在条件语句中。或者如果有的话,还有一些替代方法。

0 投票
1 回答
19 浏览

lua - 在 setmetatable 之后,metatable 的字段和方法在 table 上不可见

这是 Pico-8 lua。我有以下功能,在标记的断言处失败。我不明白这怎么会发生。我setmetatable在另外两个场合使用过,它在那里工作。我在这里不知道。