问题标签 [arcade]

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

python - 如何使用 Pymunk 将一个身体保持在另一个身体之上

我有一个圆圈,顶部有一个框:

顶部有框的圆圈

圆圈是一个简单的电机。我希望盒子直接留在圆圈上方。我尝试了不同的限制条件,但我的大多数尝试都会导致盒子翻到一边。

我最成功的尝试是将盒子的 body.moment 设置为 pymunk.inf,并将盒子固定在圆圈上。这很接近,但是当我希望它直接在圆的中心上方时,盒子仍然会左右移动。我可以在那里手动设置它,但似乎我应该能够在某种约束下这样做。

有任何想法吗?下面是一些使用 Pymunk 和 Arcade 库的示例代码。

0 投票
1 回答
376 浏览

python - 使用 Python 3 在 Arcade 中居中窗口

我正在使用街机模块编写游戏,但不知道如何使窗口居中,因此它直接出现在我的屏幕中间而不是左上角。我当前创建窗口的代码如下:

完成这个类的方法后,我的主要功能是:

编辑:重新措辞几句话以更好地解释问题

0 投票
1 回答
382 浏览

python - 了解 Python Arcade 中的类

我是编程新手,希望得到指导/反馈。

下面是一个完整的工作脚本:

我已经设法让玩家精灵由 WASD 控制,小行星精灵现在也在屏幕上渲染,并通过一些物理来移动它。它也应该从墙上反弹,但不会。但由于某种原因,我相信更新函数没有正确调用 Asteroid 类 - 除非它有其他问题。

非常感谢所有帮助和未来的指导!

0 投票
0 回答
407 浏览

python - Pyglet - 无法创建 UTF8 文本属性

我正在尝试遵循有关使用 python 和“acade”包开发游戏的指南。我已经使用以下方式安装了街机:(我正在使用 linux)

然后我尝试编译以下代码来测试新安装的包:

我收到以下错误:

我已尝试遵循 [ https://github.com/openai/gym/issues/673]中的解决方案, 但它没有用。

有人有什么想法吗?

0 投票
2 回答
1744 浏览

python - 加载 .png 文件以在 Python Arcade 中用作精灵

我正在尝试在 Python Arcade 中创建一个 Player 类,其中我使用矩形的 .png 图像来创建用户移动以击球的精灵。但是,每当我运行程序时,我都会收到“FileNotFoundError”。文件名为 Red_Rectangle.png,目前位于我的桌面上。下面是我正在使用的代码的摘录。该错误在包含“Red_Rectangle.png”的行中触发。

0 投票
2 回答
192 浏览

python - 创建稳定的图像 Python Arcade

我正在尝试使用 Python Arcade 库编写一个程序,其中用户按下空格键会导致屏幕上出现一个红色圆圈。但是,每当我按空格键时,图像就会出现,但它会非常迅速地闪烁,就好像它每秒被绘制和擦除和重绘几次一样。我想让它在按空格键后圆圈将保留在屏幕上而不会闪烁。下面是我使用的代码。

0 投票
1 回答
529 浏览

python - Arcade 的帧率问题

所以我正在用 Arcade 制作一个平台游戏 2D 游戏,出于某种原因,我的游戏总是以 30 FPS 而不是 60 FPS。

不仅如此,当我按下左箭头键将我的角色向左移动时,它会下降到 ~4 FPS。

我的运动系统的代码(我必须制作一个相机)

由于相机,我使用“real_x”变量而不是使用“center_x”。忽略重力不会加速并始终使角色以恒定速度下落的事实(将解决该问题)。

播放器将始终位于屏幕中央:

起初我以为是精灵的运动造成了延迟,但当我添加重力时,我注意到问题只是 X 轴运动。当角色因重力而下落时,它以 30 FPS 的速度运行,但当它向任何不是 Y (X, -X) 的方向移动时,它会将游戏速度减慢到 ~4 FPS。

我的电脑虽然很糟糕,但我认为这不是这个帧率问题的责任。

规格: 处理器:1.58 GHz RAM:3.99 / 4.00 GB

编辑:左右运动都会发生这种情况。移动是通过 arcade.Window 类处理的。

功能代码:

on_key_press 和 on_key_release 的代码:

注意:这适用于类,因此这些函数位于 Player 类中。

0 投票
2 回答
2049 浏览

python - Arcade 库需要 Python 3.6 或更高版本

尝试运行python 街机库游戏的示例

将代码粘贴到 Pycharm:“import arcade”行失败,因为“Arcade Library 需要 Python 3.6 或更高版本。” . 使用 python3.7 解释器重试,现在它显示“没有名为街机的模块”,但 Pycharm 建议安装该软件包。输入我的 sudo 密码后,它说

失败并“确保使用为位于 '/usr/local/bin/python3.7' 的 Python 解释器安装的正确版本的 'pip'”

我打开终端,尝试:

安装失败,因为:

查找如何升级 pip,找到这个线程,尝试每个答案,由于相同的原因,它们都不起作用:SSL 模块不可用。

我还必须回到 PyCharm 中的 3.4 解释器,因为也不能使用 numpy。我是否坚持使用当前版本的 python (3.4.3)?我必须做什么才能安装最新的模块?

操作系统是 Linux Mint 17.3 在终端中,输入“python -V”时默认为 2.7.6,输入“python3 -V”时默认为 3.4.3,因此需要指定“python3.7”。点子也一样吗?(只写 pip 或 pip3 的 pip3.7 测试?)

0 投票
1 回答
267 浏览

python-3.x - 蟒蛇街机;如何添加敌人

所以我在运行程序时收到此错误消息。

回溯(最后一次调用):文件“C:\Users\GUESS\OneDrive\Desktop\Computer Science\Game\Changable.py”,第 229 行,在 mainWindow.setup() 文件“C:\Users\GUESS\OneDrive \Desktop\Computer Science\Game\Changable.py",第 190 行,在 setup self.enemy_list.append() AttributeError: 'NoneType' object has no attribute 'append'

在输入敌人之前它工作得很好。任何反馈表示赞赏。我正在使用 python 街机/get-pip.py。我尝试使用http://arcade.academy/并从那里获得了一些我的代码,但它似乎仍然不起作用

这是我的代码:

0 投票
0 回答
18 浏览

python - 导入街机模块时无法导入号码库错误

尝试使用 Python Arcade 库时出现以下错误。有任何想法吗?