草庐IT

pygame-surface

全部标签

python - 如何在pygame中使用 Sprite 组

所以我在我的程序中已经到了需要为玩家可以与之碰撞而不会死亡的一些Sprite创建一个组的地步(就像我在屏幕上可能有的其他一些Sprite)。我已经搜索过谷歌,但官方pygame文档似乎毫无用处和/或难以理解。我正在寻找对此有所了解的任何人的一点点帮助。首先,我需要了解如何创建群组。它会进入初始游戏设置吗?然后在创建时将Sprite添加到组中。pygame网站对这个主题有这样的说法:Sprite.add(*groups)那么...如何使用它?假设我有一个名为gem的Sprite。我需要将gem添加到gems组。是吗:gem=Sprite.add(gems)我对此表示怀疑,但网站上没有任何

python - 使用 pip install 安装 pygame 时遇到问题

我试过了:c:/python34/scripts/pipinstallhttp://bitbucket.org/pygame/pygame得到这个错误:CannotunpackfileC:\Users\Marius\AppData\Local\Temp\pip-b60d5tho-unpack\pygame(downloadedfromC:\Users\Marius\AppData\Local\Temp\pip-rqmpq4tz-build,content-type:text/html;charset=utf-8);cannotdetectarchiveformatCannotdeter

python - 比 PyGame 更快的大图像显示?

我正在使用PyGame来显示图像(照片)。对于较大的图像尺寸,加载和转换过程很慢(例如,尺寸为6000x4485的图像需要2-3秒)。实际运行缓慢的代码是:image=pg.image.load(fname).convert()是否有替代库或方法可以提供更好的性能?我的目标平台是windows7和osx,我可以为每个平台使用单独的解决方案(尽管单个解决方案会更好)。 最佳答案 如果您的jpeg库支持它,您可以设置缩放参数。如果您在屏幕上显示它,您可能不需要6kx4k的输出图像,它可以加快数倍。http://jpegclub.org/

python - Pygame 与。 Tkinter ?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6个月前。Improvethisquestion我一直在网上搜索并阅读有关使用Python进行GUI开发的信息,并且了解到Tkinter是Python最好的GUI工具包之一。但我也知道Pygame是一个可以用于GUI的库。由于我对编程还很陌生,有人可以解释一下Pygame和Tkinter之间的区别,以及应该在什么场合使用它们吗?我还想知道哪个是国际象棋引擎GUI的更好选择。非常感谢您。

python - 如何从 pygame.surface 获取 RGB 颜色的 numpy 数组

我有代码:importpygame.camerapygame.camera.init()cam=pygame.camera.Camera(pygame.camera.list_cameras()[0])cam.start()img=cam.get_image()img变量是我找到了getnumpyarrayfrompygame但我仍然不知道如何有效地将它转换为RGB颜色的numpy数组。 最佳答案 用于从classpygame.Surface抓取3D图像数据,使用.array3d(),正如文档所述-Copypixelsintoa3d

python - PyGame 中的中文 unicode 字体

如何在PyGame中显示汉字?什么是用于此目的的好的免费/自由字体? 最佳答案 pygame使用SDL_ttf进行渲染,因此随着渲染的进行,您应该处于良好的状态。unifont.org似乎有一些关于一系列脚本的开源字体的广泛资源。我抓取了Cyber​​bitpan-unicode字体并提取了包含的ttf。以下“在我的机器上工作”是WindowsVistaHomeBasic和Python2.6:#-*-coding:utf-8-*-importpygame,sysunistr=u"黒澤明"pygame.font.init()srf=p

python - 如何将我用pygame制作的游戏发送给其他人?

我是使用pygame制作游戏的新手,我的第一次尝试仍在进行中,但我想知道如何将我的游戏发布或发送给我没有pygame的friend,以便他们可以玩它。我上网查了一下,但没有找到任何有用的信息。 最佳答案 您可以将您的项目打包成一个独立的可分发应用程序,该应用程序拥有自己的Python环境。OSX:py2apphttp://pypi.python.org/pypi/py2app/Linux:pyinstallerhttp://www.pyinstaller.org/赢:py2exehttp://www.py2exe.org/注意,你可

python - 使用pygame播放音乐但没有声音

这个问题在这里已经有了答案:howtoplaywavfileinpython?(5个答案)HowcanIplayanmp3withpygame?(7个答案)关闭去年。importpygamepygame.mixer.init()pygame.mixer.music.load("onlyone.mp3")pygame.mixer.music.play(0)whilepygame.mixer.music.get_busy():pygame.time.Clock().tick(10)当我运行代码时,没有声音,程序很快就结束了。最初我没有while循环,直到我看到类似问题的答案中的建议。该程序

Python “贪吃蛇”游戏,在不断改进中学习pygame编程

目录前言改进过程一增加提示信息原版帮助摘要pygame.drawpygame.fontclassRectclassSurface改进过程二增加显示得分改进过程三增加背景景乐增加提示音效音乐切换静音切换mixer.music.play注意事项原版帮助摘要pygame.mixerpygame.mixer.Sound改进过程四增加WASD方向键增加退出事件的确认小结pygame编程框架完整代码前言在上一篇博文里,从讯飞星火中获取到游戏“贪吃蛇”的代码,运行效果如上图。代码并不完整,当蛇死了就退出游戏,不能多次玩这个游戏。前文链接:讯飞星火、文心一言和通义千问同时编“贪吃蛇”游戏,谁会胜出?代码如下:

python - pygame.mixer.music.play() 无法识别 Fast Tracker(.xm 音乐格式)重复位置

问题是:我尝试无限循环播放FastTracker模块,但这样做只是从头开始重播音乐,而不是跟随重复位置。示例:(这里是模块https://api.modarchive.org/downloads.php?moduleid=153915#zeta_force_level_2.xm的源代码)importpygamepygame.mixer.init()pygame.mixer.music.load('/path/to/zeta_force_level_2.xm')pygame.mixer.music.play(-1)我想要实现的目标:循环播放模块音乐,每次都在重复位置而不是轨道开始处循环。