草庐IT

python - 如何从 float32 的 numpy 数组创建 pygame 表面?

我有一段代码可以使用my_surface=pygame.image.load('some_image.png')这将返回一个pygame表面。我想在其他地方使用相同的代码,而是传入一个numpy数组。(实际上,我将有一个if语句来确定我们是否有一个数组或一个图像的路径。在任何一种情况下,该函数都必须返回相同类型的对象,一个pygame表面。它已经可以使用上面的代码。如果脚本的使用方式不同,现在我必须添加第二种生成相同对象的方法。)我已经尝试使用my_surface=pygame.pixelcopy.make_surface(my_array)但问题是这个函数需要一个INTEGER数组。

python - 使用pygame获取位置的像素颜色

我在siaply屏幕上绘制了一堆矩形,我想知道如何在特定像素位置读取rgb颜色?例如,我想获取显示屏上位置0,0处像素的颜色,它返回值[0,0,0](或类似值)。 最佳答案 http://www.pygame.org/docs/ref/surface.html#Surface.get_atSurface.get_at((x,y)):返回颜色ReturnacopyoftheRGBAColorvalueatthegivenpixel.IftheSurfacehasnoperpixelalpha,thenthealphavaluewill

python - 我应该使用 pygame.event.get() 还是 pygame.event.poll()?

我正在pygame中制作一个应用程序,我需要处理事件。我从来没有真正理解我是否应该使用pygame.event.get()或pygame.event.poll(),或者它是否真的很重要。问题:我应该使用pygame.event.get()还是pygame.event.poll()? 最佳答案 get()检索当前队列中的所有事件,通常在循环中使用:foreventinpygame.event.get():#useeventpoll()仅检索单个事件:event=pygame.event.poll()#useevent在后者中,您需要明

python - 在pygame中渲染多行文本

我正在尝试制作游戏并且我正在尝试渲染大量文本。当文本呈现时,其余文本会从屏幕上消失。有什么简单的方法可以让文本转到pygame窗口的下一行吗?helpT=sys_font.render\("Thisgameisacombinationofallofthetrends\nof2016.Whenyoupress'StartGame,'amenuwillpopup.Inordertobeatthegame,youmustgetaperfectscoreoneverysingleoneofthesegames.",0,(hecolor))screen.blit(helpT,(0,0))

python - 在 Pygame 中将 Sprite 移向玩家(使用 pygame 向量)

我正在制作一款游戏,对手应该向玩家发射子弹。我希望子弹射向玩家所在的方向(玩家可能会移动,但子弹会朝一个恒定的方向移动。)但子弹只是在对手身上闪烁。我使用pygame的Vector2来控制子弹的移动。这是一个子弹拼写的例子:bulletspell=Spell(pygame.image.load("Sprites/lightblue-glowey.png"),((0,pygame.Vector2(-0.5,1)*4),#thesevectorsshowthebulletshootingpattern(0,pygame.Vector2(0,1)*4),(0,pygame.Vector2(0

python - 如何在 Pygame 中退出全屏模式?

这可能是一个愚蠢的问题,但这是一个愚蠢的问题,我找不到它的文档。Pygame为display.set.mode()提供了这些标志:pygame.FULLSCREENcreateafullscreendisplaypygame.DOUBLEBUFrecommendedforHWSURFACEorOPENGLpygame.HWSURFACEhardwareaccelerated,onlyinFULLSCREENpygame.OPENGLcreateanOpenGLrenderabledisplaypygame.RESIZABLEdisplaywindowshouldbesizeablepy

python - PyCharm 自动完成不适用于 pygame

我刚刚安装了PyCharmCommunityEdition3.4.1并尝试在其中制作一个简单的pygame项目。我发现代码完成以一种奇怪的方式运行。在这种情况下:frompygameimporteventevent.当我键入event.时,会立即显示带有event方法的完成弹出窗口。但在第二种情况下:importpygamepygame.event.弹出窗口仅包含对象方法。如何学习自动完成工具以更深入地了解图书馆? 最佳答案 除了创建您自己的skeletons,你不能。如果启用以下选项,您可以使pycharm的代码完成功能更好一些:

python - 在 Mac OSX 上安装 Pygame 时遇到问题

这是我的错误信息:Python2.7.2(default,Jun202012,16:23:33)[GCC4.2.1CompatibleAppleClang4.0(tags/Apple/clang-418.0.60)]ondarwinType"help","copyright","credits"or"license"formoreinformation.>>>importpygameTraceback(mostrecentcalllast):File"",line1,inImportError:Nomodulenamedpygame>>>所以2.7找不到pygame。这是在新安装的py

python - 如何更改 Pygame 窗口的名称?

我正在尝试将pygame窗口的名称从“Pygame窗口”更改为“测试标题”。我试过:pygame.display.set_caption('testcaption')但我不认为这是正确的脚本。 最佳答案 引用http://www.pygame.org/docs/ref/display.html#pygame.display.set_caption:set_caption(title,icontitle=None)->NoneIfthedisplayhasawindowtitle,thisfunctionwillchangethena

Pygame显示文字

使用Pygame显示文字的步骤如图1所示。图1显示文字的步骤1Pygame的初始化通过以下代码实现Pygame的初始化。importpygamepygame.init()其中,第1行代码的作用是在程序中导入pygame模块;第2行代码的作用是实现pygame的初始化。2屏幕的创建使用如下代码实现屏幕的创建screen_size=500,500screen=pygame.display.set_mode(screen_size)其中,第1行代码定义了表示屏幕大小的变量screen_size,该变量的类型是元组;第2行代码通过pygame的display模块中的set_mode()函数创建屏幕。s