草庐IT

pygame-surface

全部标签

python - 如何使用 Pygame 创建文本输入框?

我想用Python从用户那里获取一些文本输入,并在文本框中显示他们输入的内容,当他们按下回车键时,它会存储在一个字符串中。我找遍了所有地方,但就是找不到任何东西。我正在使用Pygame。 最佳答案 你可以定义一个rect作为输入框的面积。如果发生pygame.MOUSEBUTTONDOWN事件,使用input_box的colliderect方法检查它是否与event.pos发生碰撞,然后通过将active变量设置为True来激活它。如果该框处于事件状态,您可以键入一些内容,Pygame将生成pygame.KEYDOWN事件,这些事件

python - Pygame 程序在退出时挂起

我现在正在修补pygame,似乎我用它制作的所有小程序在我尝试关闭它们时都挂起了。以下面的代码为例:frompygame.localsimport*pygame.init()#YEEAAH!tile_file="blue_tile.bmp"SCREEN_SIZE=(640,480)SCREEN_DEPTH=32if__name__=="__main__":screen=pygame.display.set_mode(SCREEN_SIZE,0,SCREEN_DEPTH)whileTrue:foreventinpygame.event.get():ifevent.type==QUIT:b

python - 无法使用 pip 安装 pygame,因为在为 pygame 运行 vsetup.py bdist_wheel 时出现错误

这个问题在这里已经有了答案:pygameinstallationissueinmacos(5个答案)关闭2年前。我正在尝试在anaconda安装上为Python3安装pygame。我运行pipinstallpygame,它输出以下内容:CollectingpygameUsingcachedpygame-1.9.3.tar.gzBuildingwheelsforcollectedpackages:pygameRunningsetup.pybdist_wheelforpygame...errorCompleteoutputfromcommand//anaconda/bin/python-u

python - 我如何将这个 (100, 100) numpy 数组转换为 pygame 中的灰度 Sprite ?

我正在尝试制作一种特殊的光栅,称为Gabor贴片,可以在thistutorial的底部找到一个例子。我将其代码移植到了python。使用matplotlib的imshow函数,我获得了以下补丁。虽然颜色不同,但我怀疑这与matplotlib显示数值的方式有关。从本质上讲,此图像是一个100x100像素的二维数组,包含从-1.0到1.0(含)的值。如果有人想尝试操作有问题的数组,我已将其保存为pickle对象here.我的问题如下:如何在确保满足以下条件的同时将此数组传输到pygame表面?着色转换为灰度着色(c.f.:第一个链接中的最后一张图片)解决方案必须使用pygame版本1.9.

android - Android 上的 Pygame

我想知道是否有人可以详细解释如何在Android手机上运行使用Pygame开发的游戏/应用程序。我最近完成了PacMan的编程,它在我的电脑上运行得很好,但我认为如果我能在我的手机上运行它会很棒。我尝试按照http://pygame.renpy.org/android-packaging.html中的说明进行操作,但每次我在IDLE上运行“importandroid”时,我都会收到一条错误消息,提示它没有找到该模块。有人可以清楚地解释如何设置android模块吗?此外,在我的程序中,我使用了if(event.key==K_UPorevent.key==K_w):direction=UP

python - Pygame 中的抗锯齿形状

我正在使用Pygame来绘制一些东西。问题是它们有很多锯齿边缘:我想让它们更柔软,像这样:到目前为止,我的想法是以双倍大小绘制形状,然后使用pygame.transform.smoothscale(surf,(w/2,h/2))将它缩小到我想要的大小。不幸的是,如果我在透明表面上绘制形状,平滑比例会将接触透明像素的边缘变成黑色!如何在不将alpha透明像素变成黑色的情况下对图片进行平滑缩放,或者还有什么方法可以消除边缘锯齿? 最佳答案 为了使用pygame绘制抗锯齿填充形状,使用模块gfxdraw并绘制一个抗锯齿轮廓和一个常规填充形

python - "no matching architecture in universal wrapper"导入pygame时

我使用的是运行SnowLeopard10.6.8和Python2.7.2的MacBookPro。我去了pygame网站,下载并安装了所有需要的框架和程序,编译并安装了pygame,但我无法将模块导入python。我从pygame网站下载了一个示例程序,每次运行它时都会出现此错误:Traceback(mostrecentcalllast):File"/Users/jesse/Downloads/PurpleMines/PurpleMines.py",line3,infrompygameimport*File"/Library/Frameworks/Python.framework/Ver

python - 向 Pygame 应用程序添加 GUI 的最佳方式是什么?

是否有任何好的GUI支持Pygame表面作为应用程序中的小部件?如果这不可能或不切实际,那么哪个GUI工具包具有最好的图形组件?我希望通过SDL包装器保持快速渲染。 最佳答案 不要使用wxPython,它很难与Pygame一起工作,如GUIsection中所述Pygame维基的。Firstofall,pygamereliesontheSDL,whichmeansthatitcanonlyhaveonewindowatatime.Thus,tryingtoimplementmultipleGtk,Qt,...applicationin

python - 我应该在 Pygame 中使用什么 gui 工具包?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我正在制作一款需要能够在pygame界面中弹出gui元素的游戏。This问题不是我想要的,因为wxPython绕过SDL表面,而不是在它内部。到目前为止我只看到了ocemp,pgu,和GooeyPy在这个问题空间。Ocemp体型庞大,外表粗犷。它提到了Python2.3,我在快速浏览cvs存储库时发现的最新文件是2年前的。我无法让GooeyPy工作(虽然我没有很努力地

python - 如何使用Pygame将图像绕其中心旋转?

我一直在尝试使用pygame.transform.rotate()围绕其中心旋转图像,但是它不起作用。具体来说,挂起的部分是rot_image=rot_image.subsurface(rot_rect).copy()。我得到异常(exception):ValueError:subsurfacerectangleoutsidesurfacearea这是用于旋转图像的代码:defrot_center(image,angle):"""rotateanimagewhilekeepingitscenterandsize"""orig_rect=image.get_rect()rot_image