问题标签 [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 回答
124 浏览

arcade - 为什么我的 Python 窗口变暗了?Python 街机库

我正在尝试做这个例子。因此,我将整个代码复制并粘贴到我的 Pycharm 中:

然后,我单击“运行”按钮,以运行我的代码,Python 窗口打开,一切正常:

在此处输入图像描述

但是,在我最小化 Python 窗口后,它变暗了:

在此处输入图像描述

我正在编码:Windows 10/Pycharm 2021.2(社区版)/Python 3.8.5/Arcade 2.5.7

0 投票
0 回答
74 浏览

python-3.x - 在 python 街机中渲染屏幕和背景的问题

我很难让一个简单的 python Arcade 应用程序在我的 Win10 机器上运行。我认为问题在于“start_render”功能没有生效。我有以下问题:

  • 屏幕不会“重绘”,即所有现有的精灵都保留在屏幕上并且永远不会被删除。如果我运行一些内置代码示例,我会在角色移动时在屏幕上重绘 100 次
  • 背景颜色永远不会被绘制;它总是保持黑色
  • 在 on_draw() 方法中使用“finish_render()”方法也不起作用;它会产生持续闪烁而不是稳定的视图

我正在运行的简单代码如下。

这给了我一个全黑背景上的蓝绿色圆圈。如果我运行其中一个代码示例

我得到了不断的重绘(见截图)在此处输入图像描述

我正在运行以下版本:

  • Python 3.7.4
  • 街机 2.5.7

在 Windows 10 机器上

关于可能出错的任何指示?

谢谢!

0 投票
1 回答
101 浏览

python - Python街机库函数read_tmx不起作用

按照本教程中的此代码,我收到此错误

我正在使用的代码是

我不确定这段代码现在是过时了还是什么,但我似乎无法找到让我的 tilemap 正确加载的方法。

0 投票
2 回答
69 浏览

python - 如何修复此 Python Arcade Geometry Shader 错误?

我有一个大问题。在最新版本的 Python Arcade 库中(在版本 2.5.7 上,程序运行成功)是从每个程序开始时出现此错误:

代码并不重要。错误出现在每个程序上。我在 Windows 10 上使用 PyCharm

它在街机代码中。不在我的。请帮我 :)

0 投票
2 回答
345 浏览

python - pip install arcade 不断给出“找不到模块'geos_c.dll'(或其中一个依赖项)。geos.dll 和 geos_c.dll 无法找到

我不断收到一个错误的长帖:

PC,Windows 10,我使用 PyCharm、VS Code、Powershell 进行 pip 安装、虚拟环境以及普通环境。

我正在尝试安装街机库,这样我就可以和朋友一起构建平台类型的游戏。在对要使用的库进行了研究之后,我们遇到了 Arcade,它看起来非常适合我们的平台游戏想法。

https://api.arcade.academy/en/latest/examples/platform_tutorial/step_01.html

https://api.arcade.academy/en/latest/install/windows.html

现在这是症结所在。我已按照所有步骤操作,并尝试以各种方式安装它(虚拟环境也是如此),但我一直收到相同的错误代码(请在错误代码之后继续阅读,因为我已经尝试了各种解决方案):

已经尝试对此进行研究(并为形状优美的库找到了许多问题,因为从外观上看,这就是它的来源)和许多不同的解决方案,但我仍然遇到同样的错误。

我尝试过安装匀称,但每一行都给我以下错误,一直到版本 1.5.9.tar.gz

尝试的解决方案:

  • 我去了geos网站,下载并安装了OSGeo4W。该文件已安装并存在于我的 C 驱动器上,其中包含两个 dll 文件。
  • 我还添加了几个路径,指向现在可以在我的 PC 上找到这些 dll 文件的各个位置。
  • 我们甚至查看了 geos.py 文件以弄清楚它做了什么以及哪里出了问题。代码会出错,并说它在实际文件所在的文件夹中找不到 geos.dll。

所以现在我被困住了,我和我的朋友已经用尽了所有可能的解决方案,他和我可以想出或找到尝试解决它,由于这个 geos.dll 和我无法找到使用街机编码的方法和geos_c.dll 文件错误。

0 投票
1 回答
52 浏览

python - Circle 在 Arcade python 库中显示为三角形

我一直在尝试使用街机 python 库绘制一个简单的圆圈,但我所看到的只是一个完美定位的三角形

这是我使用的示例代码:

问题截图

在网上搜索了几个小时的解决方案后,我在另一台电脑上尝试了它,我得到了一个正确的圆圈!

我的机器规格:

i) AMD Ryzen 5 2500U,Vega 8 显卡

ii) 8 GB 内存

iii) 操作系统:Ubuntu 21.10

iv) Python 版本:3.10

它工作的机器还运行 Ubuntu 21.10,带有 AMD CPU + GTX 1060 6 GB 视频卡,并安装了 Python 3.10。

可能是什么问题呢?

0 投票
1 回答
43 浏览

python - 类型错误:start_new_game() 缺少 1 个必需的位置参数:'max_health'

所以我一直试图弄清楚为什么我一直收到这个错误,即使一切都是从我的 game_view.py 模块运行的。每次我按 1 键开始游戏并测试玩家的健康栏和生命值是否有效时,我都会收到此错误消息。类型错误:start_new_game() 缺少 1 个必需的位置参数:'max_health'

可悲的是,它让我看到了 start_view,它与其他任何东西都没有任何关系,只是运行开始屏幕,因此玩家可以选择单独玩或与其他玩家一起玩。下面是 game_view 和 start_view,所以你们可以看到我哪里出错了。我想测试一下,这样我就可以在以后添加其他敌人、老板和道具,但是在过去的几天里遇到这个错误阻碍了进展。无论如何,两者的代码都将在下面。提前感谢您的任何帮助。

如果我有大量代码要通过,请提前抱歉。但就像我说的,我正在添加一些不在 github 的 Arcade Repository 中的功能。我什至为健康栏和生命值设置了一个单独的模块,这样我就可以看到有什么冲突。但是上面的错误是一个皇家的痛苦。再次感谢。

PS 指出操纵杆,因为它与我构建的另一个模块冲突。

0 投票
1 回答
93 浏览

python - Mac M1“没有名为‘pymunkoptions’的模块”

当我尝试在我的 MacBook M1 上运行街机文件时,它返回错误ModuleNotFoundError: No module named 'pymunkoptions'。在调试中,我注意到它在代码引用街机时立即被调用,并且它与不支持所有代码部分的 arm64 处理器有关。

我做了一些研究,看起来 pymunkoptions 是旧版本 Pymunk 的一个折旧部分,在新版本中没有使用。切换到 Pymunk==5.7.0 会在 python3.9/site-packages 中创建一个 pymunkoptions 文件夹,但不会填充它,这与本例不同 -->什么是 pymunkoptions?,它并没有解决我的不兼容问题。

这可能是因为街机版本是 2.4.3,即使当前版本是 2.6.5。尝试安装比已安装版本更新的任何版本都会出现问题,因为它需要 Shapely 1.8.0(M1 arm64 仅支持最高 1.5.9)

我正在运行:python 3.9.4、arcade 2.4.3、pymunk 6.2.1 和 shapely 1.5.9。

谁能帮我??还有其他人在 MacBook M1 上运行街机程序可以分享一些见解吗?

0 投票
1 回答
81 浏览

python - 在 Python 中同时打开和显示 2 个窗口,arcade 和 cv2.imshow

我用 Python 用 Arcade 编写了 Dino 游戏。为了移动恐龙,我使用带有网络摄像头的mediapipe手部检测。问题是我无法同时打开网络摄像头和游戏窗口。

为了解决这个问题,我想使用线程库。但是游戏类必须从这个库继承,我不能这样做,因为它应该从街机库继承。

请指导我。谢谢

0 投票
1 回答
48 浏览

python - 如何停止街机库中的背景音乐?

我需要播放音乐直到游戏结束,此时我希望它停止,但我尝试的任何方法似乎都不起作用。下面是我正在使用的代码的缩短版本。如果有的话,声音应该立即停止播放,因为self.game在更新中立即设置为 False,但无论我尝试什么,音乐都会继续播放。