草庐IT

pygame-surface

全部标签

python - pyGTK 应用程序中的 pyGame

在PyGTK应用程序中使用PyGame(SDL)的最佳方式是什么?我正在寻找一种方法,使我能够在GTK窗口中拥有一个绘图区域,同时能够管理GTK和SDL事件。 最佳答案 我自己从未尝试过,但听过很多其他尝试过的人,这不是你想走的路。还有一种方法是将gui放在pygame本身中。有许多专门为pygame构建的图形用户界面工具包可供您使用。其中大部分未完成,但有2个大的、积极维护的:PGU和OcempGUI.pygame网站上的完整列表是here. 关于python-pyGTK应用程序中的p

python - pygame clock.tick() vs 游戏主循环中的帧率

每个pygame都有一个游戏循环,如下所示:whilerunning:foreventinpygame.event.get():ifevent.type==pygame.QUIT:running=Falsepygame.display.flip()print("tick"+str(pygame.time.get_ticks()))clock.tick(1)根据get_ticks()的api:Returnsthenumberofmilliscondssincepygame.init()wascalled.Beforepygameisinitializedthiswillalwaysbe0

python - pygame 按键组合(ctrl + 键或 shift + 键)

我有一些发生keydown事件的python代码,我基本上想知道是否可以同时按下两个键,比如ctrl+a或类似的东西。这可能吗,还是我必须找到解决方法? 最佳答案 使用pygame.key.get_mods()获取特殊键的状态,例如Control或Shift。get_mods()给出一个整数,你必须使用按位运算符将它与常量进行比较,如KMOD_SHIFT参见文档:pygame.key编辑:示例importpygameimportpygame.localspygame.init()screen=pygame.display.set_m

python - 如何在pygame中显示图像?

我想从网络摄像头加载图像以在pygame上显示我正在使用视频捕捉fromVideoCaptureimportDeviceimportpygameimporttimeIn=1pygame.init()w=640h=480size=(w,h)screen=pygame.display.set_mode(size)whileTrue:cam=Device()cam.saveSnapshot(str(In)+".jpg")img=pygame.image.load(In)screen.blit(img,(0,0))In=int(In)+1In=str(In)为什么这不起作用。Pygame窗口打

python - 如何在 PyGame 中最大化显示屏幕?

我是Python编程的新手,最近开始使用PyGame模块。下面是一段简单的代码来初始化显示屏幕。我的问题是:目前,最大化按钮被禁用,我无法调整屏幕大小。如何让它在全屏和返回之间切换?谢谢importpygame,sysfrompygame.localsimport*pygame.init()#CreateadisplacesurfaceobjectDISPLAYSURF=pygame.display.set_mode((400,300))mainLoop=TruewhilemainLoop:foreventinpygame.event.get():ifevent.type==pygam

python - 如何在 Python 上安装 PyGame?

所以我有这个小问题。当我尝试为Python3.4安装PyGame时,我下载了一个.whl(轮子?)文件,但不知道如何使用它。有些人告诉我有关pip的一些信息,但不知道如何使用/安装它。 最佳答案 您可以为Python3.4安装wheel文件here:首先,您必须从pip安装wheel包,然后安装Pygame。pipinstallwheelpipinstallpygame‑1.9.2a0‑cp34‑none‑win_amd64.whl这是一个帮助您在Youtube上安装pip的视频. 关于

python - 由于系统 Python 2.7 的要求,Pygame 安装失败,即使我有 Python 2.7

我正在尝试在我的mac上安装pygame,但出现错误pygame1.1releasecan'tbeinstalledonthisdisk.pygamerequiresSystemPython2.7toinstall我正在运行python2.7$whichpython/usr/bin/python$python--versionPython2.7.5我从http://pygame.org/download.shtml下载了pygame并选择文件pygame-1.9.1release-python.org-32bit-py2.7-macosx10.3.dmg我正在运行osx10.9.1为什

python - 在 Pygame 中两个正在进行的音乐轨道之间淡入淡出

我的意图是让性质相似的两条音乐轨道在不同时间彼此淡出。当发生这种衰减时,一个音乐轨道应该在短时间内从最大音量衰减到静音,同时,另一首轨道应该从0衰减到100并继续从同一时间索引。他们必须能够随时动态执行此操作-当某个Action发生时,淡入淡出将发生并且新轨道将在与其他轨道相同的位置开始播放一个停止于。这可能通过使用音量控制或通过开始和停止音乐来实现(但是,似乎只有“淡出”选项存在,并且缺少“淡入”选项)。我怎样才能做到这一点?如果有的话,最好的方法是什么?如果无法使用Pygame,可以接受Pygame的替代品。 最佳答案 这不完全

python - 使用 numpy 在 Pygame 中进行更高效的风洞模拟

我是一名航空学生,正在为我们的Python编程类(class)开展一个学校项目。作业是创建一个仅使用Pygame和numpy的程序。我决定创建一个风洞模拟来模拟二维机翼上的气流。我想知道从编程的角度来看是否有更有效的计算方法。我将解释该程序:我在这里附上一张图片:(稳定)流场是使用涡流板方法建模的。基本上,我使用的是Nx乘以Ny点的网格,其中每个点都有一个速度(u,v)向量。然后使用Pygame,我将这些网格点映射为圆圈,这样它们就像一个影响区域。网格点是下图中的灰色圆圈:我创建了N个粒子并通过如下迭代确定它们的速度:创建一个粒子列表。创建一个网格列表。对于网格列表中的每个网格点:对于

python - 如何在 Python + Pygame 中提高帧率 (fps)?

我正在开发一款小型卡片交换世界旅行游戏,我将其设想为gem迷阵和10天地理棋盘游戏的混合体。到目前为止,编码一直没问题,但帧率非常糟糕……目前我的Core2Duo的帧率已经降到20多岁了。这是一个问题,因为我正在为英特尔3月的开发者竞赛创建游戏,该竞赛直接针对搭载动力不足的Atom处理器的上网本。这是游戏的屏幕:(来源:necessarygames.com)我是Python和Pygame的新手(这是我第一次使用它们),遗憾的是我缺乏正式的CS培训......也就是说我认为可能有很多不好的地方在我的代码中进行的实践,还有很多可以优化的地方。如果你们中的一些Python老手不介意看一下我的