pygame相关内容

在pybox2d物理模拟中,物体不会坠落

我正在执行一个物理模拟,我在鼠标点击的位置创建物体,但物体不会因为重力而下落。 为什么它不会掉下来,怎么让它掉下来? 我正在发布我的代码供您参考。 类框 import pygame from Box2D import (b2EdgeShape, b2FixtureDef, b2PolygonShape, b2_dynamicBody, b2_kin ..
发布时间:2022-04-27 14:34:32 Python

将多进程与PYGAME结合使用?

在我用pyGame制作的简单的蛇游戏中,我试图将输入循环与游戏逻辑分开,但是,我真的很难弄清楚为什么在运行程序时没有发生任何事情。 我尝试在子进程中导入pyGame,检查子进程中的错误,但一无所获。我在谷歌上查了一下,但找不到任何有用的例子,也找不到类似的问题。有人想过这些东西吗? 好的,代码如下: import pygame import time import multipr ..

如何在迷宫墙中添加碰撞以防止物体穿过迷宫墙?

所以我做一个重复的Pac-Man游戏项目已经有一段时间了,我一直试图在我的圆形对象和迷宫的墙壁之间添加碰撞,但遇到了困难--here is an imaged example. 我曾尝试将Player类中的冲突检测放在与Main不同的文件中,方法是将网格的位置设置为等于迷宫的墙,然后返回语句FALSE以指示对象撞到了墙,否则返回TRUE以指示不同的情况。 我做错了什么或丢失了什么?以下 ..
发布时间:2022-04-10 10:33:04 Python

黑猩猩/花栗鼠2D-动态物体与产生碰撞冲动的静态物体的碰撞

简单问题,但找不到答案: 静态物体可以对动态物体施加碰撞脉冲吗? here's a little recording of what my code does 如您所见,这两个动态三角形相互碰撞,并被静态线阻止。然而,这种行为并不是我想要的。如果我只有一个三角形,它将只滑下一个顶点的平台-->静态物体不会对三角形施加任何形式的扭矩或反力(我不是物理学家)。 这是否意味着我应 ..
发布时间:2022-04-10 10:31:30 Python

在迷宫中创建精灵和列表(不是精灵)之间的冲突

我一直在做一个随机生成的迷宫游戏,游戏中的敌人穿过迷宫向玩家移动。然而,我遇到了玩家能够穿过迷宫的墙壁的问题,我的问题是迷宫的墙壁不是精灵,因此不能使用精灵碰撞或垂直碰撞。有没有其他方法可以阻止球员穿过围墙?我能想到的唯一选择是得到每一面墙的位置,并防止球员进入x或y的值。下面是我想要发生的事情的直观表示: 迷宫代码 class Cell(object): def __init ..
发布时间:2022-04-10 10:26:20 Python

导入已安装的pyGame模块时出错

我目前正在我的学校PC上做一个项目,我想使用pygame,因为我有使用pygame的经验。我已在命令提示符python -m pip install -U pygame --user中使用此行下载了pygame当我尝试用于查看pygame是否下载正确的此行python3 -m pygame.examples.aliens时,它工作正常。 但是,当我将其导入到项目中时,收到此错误消息 文 ..
发布时间:2022-04-05 22:32:09 Python

如何让PYGAME中的图像在旋转时保持静止?

所以我一直在尝试让图像指向鼠标,这在某种程度上是有效的。图像指向鼠标,但它在四处移动。我不知道这是不是形象上的问题,但如果有任何帮助,我们将不胜感激。如果您不知道,方向是通过获取鼠标位置和图像位置之间的差值,通过atan函数运行它,除以6.28,然后乘以360来计算的。这将导致鼠标偏离图像的程度。代码是这样的。另外,我应该归功于图像的开发者,所以在这里。由mynamepong从www.flatic ..
发布时间:2022-04-05 19:22:03 Python

滑动的精灵

我想让我的精灵像他在冰上一样滑行。因此,如果他在地面上,他可以正常行走,但当他接触到冰时,他会滑动,直到有东西阻止他。 有人知道怎么才能做到这一点吗? 谢谢 推荐答案 操作摩擦系数,如“Sprite Movement Towards a Target”示例(修改如下): class Sprite(pygame.sprite.Sprite): ICE = 0.01 ..
发布时间:2022-04-05 19:16:21 Python

火狐精灵在跳跃时不动

我搞不懂为什么我的精灵在跳跃时一动不动。我检查了几次,一遍又一遍地更改代码,但都没有成功。我的代码如下,包含3个页面,第一个页面包含主循环,第二个页面包含Player类,第三个页面包含一些游戏函数。 Main import pygame from player import Player import game_functions as gf import sys import tim ..
发布时间:2022-04-05 19:00:00 Python

如何在PYGAME中根据角度移动精灵

我移动精灵有困难。我可以毫不费力地在x和y轴上移动它们。我想不通的是,我怎么才能按照某个角度移动它们呢?我的意思是,我试图创建一个函数,其中包括我试图移动的对象、其速度和方向(应该以度为单位)。类似于: MovingObject(obj,speed,direction) #this is the function I'm trying to define 它更像是一种“产卵功能”,而不仅 ..
发布时间:2022-04-05 18:58:28 Python

正在将python脚本转换为exe。无法执行脚本

我已经制作了一个使用pyGame的游戏,现在想要将脚本转换为一个可执行文件。但是,在执行此操作并启动exe文件时,我收到一个错误,提示";无法执行脚本(main.py)";。我尝试了各种方法,从YouTube视频到在Stack Overflow上阅读类似的问题。但都不管用,每次我都会收到相同的错误。我如何解决此问题? 与我的进口产品有关吗? 我在脚本中使用的导入: 假游 ..
发布时间:2022-04-02 11:22:02 其他开发

精灵在计时器后不会重新出现在相同的位置

所以我已经修复了当玩家站在平台上一段时间后平台消失的问题,而不是移除所有实例,但现在需要让平台在一定时间后重新出现以便玩家可以继续。 我尝试在游戏循环中创建实例并再次添加到组中,并在下面显示的代码中添加新的计时器,但没有任何反应。如果我在此代码后添加到组,平台不会消失,所以我假设将子画面添加到组正在工作,我只是不能得到重新出现的时间延迟。 if self.rect.bottom == ..
发布时间:2022-04-01 13:23:07 其他开发

当我将pyGame文件转换为.exe文件时,pyinstaller说无法打开脚本

我做了一个简单的毛茸茸的小鸟游戏。我想将其转换为.exe文件,并使用pyinstaller进行了转换,但当我尝试打开dist文件夹中的.exe文件时,它显示can't run script 然后我复制了assets文件夹并将其粘贴到dist文件夹,然后也无法工作。 如何使其工作? 推荐答案 如果您正在转换.pyw文件,则PyInstaller将在您运行时仅显示游戏窗口。 ..
发布时间:2022-03-23 22:23:34 其他开发

对于非root用户,pygame.display.init()失败

TL;DR 我需要使用pygame,但由于帧缓冲区驱动程序的权限,它无法以普通用户身份初始化屏幕。超级用户可以执行pygame.display.init()操作,但不能执行用户操作。用户在“VIDEO”组中,可以在/dev/fb0上写入。用户缺少哪些权限才能使pygame.display.init()起作用。 遇到错误:pygame.error: Unable to open a cons ..
发布时间:2022-02-22 19:17:13 Python

我怎样才能使PyGame游戏在线可执行?

我正在尝试为一个大学项目创建一个网站,在那里你可以玩一些我用PyGame(Python)编写的小游戏。我怎样才能使游戏可以在线执行(像Flash游戏一样)?我正在使用php 推荐答案 现在您可以在浏览器中运行pyGame了:刚刚找到了这个。对教师来说是个好消息。 https://trinket.io/features/pygame ..
发布时间:2022-02-22 15:42:49 PHP

PUGAME精灵和表面精灵有什么不同?

检查公文如下: 曲面对象是表示矩形二维图像的对象。 Sprite类旨在用作游戏中不同类型对象的基类。 它们都有image和rect属性。区别在于精灵可以分组? 推荐答案 它们都有image和rect属性[.] 不,这是错误的。pygame.Surface没有RECT属性。pygame.Surface.get_rect.get_rect()返回一个具有Surface对象大小的 ..
发布时间:2022-02-22 15:41:06 Python

制作滚动条,但它不一致

所以我只是在胡乱做一个简单的滚动条。基本上,有一些按钮和一个滚动条。我所要做的就是,如果滚动条向下移动,则向上移动按钮;如果向上移动滚动条,则向下移动按钮。以下是代码。 import pygame import time pygame.init() window = pygame.display.set_mode((1200, 600)) font = pygame.font.Font( ..
发布时间:2022-02-22 15:39:45 Python