pygame相关内容

在 pygame 中使用 vector2.与窗框碰撞,将球限制在矩形区域内

嘿,我正在尝试使用 pygame 创建一个突破性克隆,我使用了 self.course(180 - self.course) % 360 为了弹起桨的球,但是我正在研究矢量 2 类,但我不知道如何使用它来转换我的 Ball 类.如果有人能指导我朝着正确的方向前进. 这是我想使用 vector2 转换的代码. 导入pygame导入数学类球(pygame.sprite.Sprite):课程 ..
发布时间:2021-12-21 13:25:13 Python

如何在 PyOpenGL 上创建一个可以进行“透视旋转"的相机?鼠标移动?

我正在创建一个第一人称视角的 RPG,我想在移动鼠标时在 PyOpenGL 中旋转相机(就像其他一些游戏,如 Minecraft).我可以使用什么函数来执行此操作以及如何执行? 我尝试使用 gluLookAt() 但我不明白它是如何工作的,尽管我浏览了不同的来源.我什至不知道它是否有帮助. import sys,pygame从 OpenGL.GL 导入 *从 OpenGL.GLU 导入 * ..
发布时间:2021-12-19 17:53:47 Python

如何在 python/pygame 中制作按钮?

我正在 pygame 中制作游戏,并且在第一个屏幕上我希望有一些按钮,您可以按这些按钮 (i) 开始游戏,(ii) 加载带有说明的新屏幕,以及 (iii) 退出程序. 我在网上找到了用于按钮制作的这段代码,但我不太明白(我不太擅长面向对象编程).如果我能得到一些关于它在做什么的解释,那就太好了.另外,当我使用它并尝试使用文件路径在我的计算机上打开文件时,出现错误 sh: filepath : ..
发布时间:2021-12-18 21:01:35 Python

我需要向矩形添加文本,我该怎么做?

我需要在按钮中绘制文本,这可以看作是我程序中的四个较小的矩形,除此之外,我还需要在标题上绘制文本.我不确定如何执行此操作,因为我的程序结构与我见过的其他程序不同. 关注其他问题,以及他们收到的答案,试图影响我的. 导入pygame导入系统定义主():pygame.init()时钟 = pygame.time.Clock()每秒帧数 = 60大小 = [700, 600]血糖 = [255, ..
发布时间:2021-12-18 20:34:45 Python

Pygame 按钮单击

我在pygame中为点击事件制作了按钮,但是有一个问题.当我单击鼠标按钮并在按钮边界之间移动鼠标时,单击事件会重复发生.我只想单击一下,直到我松开鼠标按钮.我该怎么做? import pygame,timepygame.init()x,y = (200,300)pencere = pygame.display.set_mode((x,y))pygame.display.set_caption(" ..
发布时间:2021-12-18 19:57:29 Python

PyGame 应用程序中的 SVG 渲染

在 pyGame 应用程序中,我想渲染 SVG 中描述的无分辨率 GUI 小部件.> 我可以使用什么工具和/或库来实现这个目标? (我喜欢 OCEMP GUI 工具包,但它的渲染似乎依赖于位图) 解决方案 这是一个完整的例子,它结合了其他人的提示.它应该从当前目录呈现一个名为 test.svg 的文件.已在 Ubuntu 10.10、python-cairo 1.8.8、pytho ..
发布时间:2021-12-17 17:56:10 Python

将 Pygame 窗口嵌入到 Tkinter 或 WxPython 框架中

我和一个朋友正在 pygame 中制作游戏.我们希望将 pygame 窗口嵌入到 tkinter 或 WxPython 框架中,以便我们可以包含 WX 或 Tkinter 支持的文本输入、按钮和下拉菜单.我已经在互联网上搜索了答案,但我发现的都是问同样问题的人,这些都没有得到很好的回答. 实现嵌入 tkinter 或 WX 框架的 pygame 显示的最佳方法是什么?(TKinter 更可取 ..
发布时间:2021-12-15 23:09:21 Python

Pygame 时钟和事件循环

我是 pygame 的新手,我想知道事件循环是什么以及时钟在这种情况下的作用,例如 clock.tick(60) 是什么?网上什么解释都看不懂 clock = pygame.time.Clock()运行 = 真运行时:时钟滴答(60)# 事件循环对于 pygame.event.get() 中的事件:如果 event.type == pygame.QUIT:运行 = 错误 解决方案 tick( ..
发布时间:2021-12-08 23:31:56 Python

在 pygame 中每 x (milli) 秒做一些事情

我正在学习 Python 和 Pygame,我制作的第一件事是一个简单的 Snake 游戏.我试图让蛇每 0.25 秒移动一次.这是我循环的代码部分: 虽然为真:check_for_quit()clear_screen()draw_snake()draw_food()check_for_direction_change()move_snake() #如何让这个循环以正常速度运行,但 move_s ..
发布时间:2021-12-07 23:34:25 Python

PIL 和 pygame.image

我使用 PIL 打开了一个图像,如 image = Image.open("SomeImage.png") 在上面画一些文字 draw = ImageDraw.Draw(image)draw.text(这里有一些参数) 然后保存为 image.save("SomeOtherName.png") 使用 pygame.image 打开它 this_image = pygame.image ..
发布时间:2021-12-07 10:58:50 Python

如何使用 Pygame 裁剪图像?

我正在学习 pygame 并且想要一个具有三种状态的按钮的图形:正常、悬停和按下.我有一张这样的图片... ... 我想使用它的一部分来获得一个新的 Surface. 我正在使用此代码加载图像: buttonStates = pygame.image.load(os.path.join('image','button.png')) 如何仅使用该图形的一部分来制作新表面? 解 ..
发布时间:2021-12-07 10:46:56 Python

如何加载动画 GIF 并获取 Pygame 中的所有单个帧?

首先,对不起,如果这是重复的.我找到的答案似乎无关紧要,但也许我正在使用错误的关键字进行搜索.我想要做的是获取动画 GIF 并将其拆分为帧列表.基本上是这样的: frames = []对于 split_animated_gif("some_animated_gif.gif") 中的帧:帧.附加(帧) 其中 split_animated_gif 返回一个表面列表,每个表面都是 GIF 的一个帧, ..
发布时间:2021-12-07 10:41:31 Python

有没有其他方法可以将图像、声音或字体等资源加载到 Pygame 中?

我正在 pygame 中开发一款游戏,并且我在 itch.io 上发布了我之前的一些游戏.当我加载图像时,我曾经这样做过: player = pygame.image.load(r"C:\Users\user\folder\folder1\player.png") 但是当我发布游戏时,其他人无法运行该游戏.我该如何解决这个问题? 解决方案 将图像文件放在与 Python 文件相同的目录 ..
发布时间:2021-12-07 10:18:14 Python

使用 pygame 绘制图像的好方法是什么?

我想知道如何使用 pygame 绘制图像.我知道如何加载它们.我做了一个空白窗口.当我使用 screen.blit(blank, (10,10)) 时,它不会绘制图像而是将屏幕留空. 解决方案 这是一个典型的布局: myimage = pygame.image.load("myimage.bmp")imagerect = myimage.get_rect()而 1:your_code_h ..
发布时间:2021-12-07 10:04:10 Python

如何在时间间隔后显示图像?

我想在用户单击鼠标左键 3 秒后显示图像.这是我的代码的一部分: pic=pygame.image.load('pic.png')而真:对于 event.type==pygame.MOUSEBUTTONDOWN:screen.blit(pic,(100,100)) 它只显示片刻.我尝试使用 for 和 while 循环,但是,它会断断续续几秒钟,然后显示一个闪光. 我想我可以使用计时器, ..
发布时间:2021-12-02 17:28:22 Python