问题标签 [pygame2]
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.
python - 在pygame中使用collidepoint函数时,线被检测为矩形的对角线
我正在做一个基于图表的项目。我正在画线来表示边缘。我的目标是在单击特定线时更改线的颜色。问题是 pygame 将线视为虚拟矩形的对角线。因此,即使我没有单击该线,但鼠标位置在虚拟矩形的投影区域中,使用 collidepoint() 时该事件也会被检测为碰撞。我只想在鼠标单击实际行时才检测到这一点。
我是 pygame 的新手,所以如果有其他函数或库可以使用,请告诉我。这是我项目的示例代码。
python - Trying to prevent player from moving through tile Pygame
I've been working on collisions in Pygame and the issue is that when the player moves lands of the top of the tile they are immediately blitted onto either the left or the right. How would I make it so that it the player lands on top of the platform that they aren't blitted to the left or the right? In the code below between the lines of ////// is where the collision issues seems to be occurring.
python - 为什么 Pygame 在创建窗口之前要等待精灵加载?
我一直在尝试创建一个精灵创建器,但我注意到在创建所有这些精灵之前,pygame 窗口不会加载,我想知道两件事:
- 为什么它只在创建所有这些精灵时才加载屏幕
- 我怎么能在不改变太多的情况下解决这个问题
代码:
主要的:
我不知道为什么它在创建 pygame 窗口之前优先创建精灵,并且它阻止我创建无穷无尽的流星精灵。
python - Pygame set_mode 没有显示正确的大小
我确实设置了一种奇怪的装备,我有一个运行 RetroPie 的 Raspberry Pi,我更改了控制台配置以添加一个系统 python,它只是从名为 python 的 ROM 文件夹中的文件运行 python 脚本,命令行简单执行所需的 python 脚本。
好吧,这在我的 Pygame 脚本中运行良好,直到我将它放入全屏。游戏明显变慢了,所以我把它改回原来的代码,窗口只有屏幕大小的一半。
为了尝试解决这个问题,我使用了以下代码:
而且无论我在 set_mode 中放什么,它总是以全屏 1280,720 打开窗口。我认为这可能是 RetroPie 或 RetroArch 的问题,但它并没有用来执行此操作,并且自问题发生以来我没有更改任何 RetroPie 配置
我还尝试制作另一个仅打开 400、400 窗口的脚本,但仍将其打开至 1280、720
我还认为这可能是一个错误,因为我的图像 ship.bmp 比窗口大,即使我删除它,错误仍然存在
谢谢,吨的所有帮助!
如果有帮助,这是我的完整代码:
python - 如何让我的 Pygame 精灵跳跃和滑动?
我正在 Pygame 中制作我的第一款游戏,我想让我的 Pygame 角色跳跃和滑动。对于跳跃,我不希望它只是向上而是向前。我也希望它看起来有点平滑,但如果不是也可以。我不知道该怎么做。
python - 如何让我的 Pygame Sprite 跳得更高更远?
我正在 pygame 中制作游戏,这是我要跳转的代码:
我想让它跳得越来越高怎么办?
python - pygame事件KEYDOWN导致一次性激活循环
我遇到了 KEYDOWN 事件的问题。由于某种原因,当我按住按钮时,它会导致重复输入。这是我的代码:
我尝试使用 pygame.key.set_repeat() 并没有用。我还打开了一个新文件来检查我当前的文件是否有问题并且没有任何改变。如果有人知道原因,请帮忙。
编辑:经过大量检查并重新启动后,我注意到如果我重新启动 jupyter(这是我编写代码的地方),第一次运行不会有这个问题,但之后的所有问题都会出现,直到我再次重新启动。我意识到由于某种原因 pygame.quit() 函数破坏了 KEYDOWN 并产生了我上面描述的错误(我删除了这一行并且一切正常)。
如果有人知道为什么会发生这种情况,请向我解释
python - 在pygame中以数组的形式获取屏幕某一部分的RGB像素数据
我的代码允许用户在 pygame 屏幕的一部分上绘图。我希望能够提取屏幕这一部分的所有RGB 像素值并将它们转换为 3d 数组,如下所示:
最好的方法是什么?
raspberry-pi4 - 在覆盆子上的pygame2中初始化声音设备
我想在树莓派 4B 上运行 USB 声卡
首先我检测到了sonddevice:
设置后,我将设备放入混音器设置中
我有
然后我找到了另一种检测设备的方法:
并得到
我在哪里可以开始解决这个问题?
python - 如何在 python 3 中编译 pygame
我不确切知道此代码的错误我没有收到任何错误,但我的代码没有执行。当我运行我的代码时,我看到了矩形的代码运行,运行后我在屏幕上看到了黄色的矩形,与代码相关的打印文本没有执行。我认为这段代码中的实际定义没有运行,也没有显示任何错误,而且我的代码末尾的打印文本也没有运行