pygame相关内容

二维空间中的寻路

我正在创建一个游戏,我希望敌人追踪到玩家身上-玩家可以在2D平面上的任何方向上移动.起初,我尝试过... self.bat_x += (player_rect.centerx - self.rect.centerx) / 60 self.bat_y += (player_rect.centery - self.rect.centery) / 60 在这里,路径跟踪工作正常.我将每个值除以 ..
发布时间:2020-05-06 11:39:20 Python

Python的正弦和余弦给出不正确的值

我有从2点画一条线的代码;一个位于屏幕中间底部,另一个指向鼠标指针.我试图通过不超过我设置的 length 参数来约束该点.这是代码: import pygame import Resources as r import math as m pygame.init() class Segment(): def __init__(self, _screen, _id, _st ..
发布时间:2020-05-06 11:37:11 Python

在pygame中制作平滑轨道

如何使用pygame以恒定的速度制作平滑的圆形轨道? 我将如何计算圆上的x,y? 解决方案 以给定的半径和速度绕2d点center旋转. 参数t是时间,以秒为单位. def circular_orbit(center, radius, speed, t): theta = math.fmod(t * speed, math.PI * 2) c = math.cos(t ..
发布时间:2020-05-06 11:18:25 Python

分离轴定理和Python

这是我目前正在做的事情: 创建4个垂直于2个矩形的4个边的轴.由于它们是矩形,因此不需要为每个边缘生成一个轴(法线). 然后我在4个轴上循环. 因此,对于每个轴: 我得到矩形上每个角在轴上的投影. 有2个包含这些投影的列表(数组).每个矩形一个. 然后,我得到每个投影和轴的点积.这将返回一个标量值 可以用来确定最小值和最大值. 现在2个列表包含标量而不是向量.我对列表进行排 ..
发布时间:2020-05-06 10:47:55 Python

Mac OS X pygame输入转到Terminal而不是Python

我无法通过终端在Mac OS X上运行基于pygame的应用程序.诸如击键之类的输入事件进入终端而不是我的Python应用程序,并被pygame检测到. 例如,我有以下测试脚本: import pygame pygame.init() screen = pygame.display.set_mode((640, 480)) done = False while not done: ..
发布时间:2020-05-04 11:13:36 Python

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

import pygame pygame.mixer.init() pygame.mixer.music.load("only one.mp3") pygame.mixer.music.play(0) while pygame.mixer.music.get_busy(): pygame.time.Clock().tick(10) 当我运行代码时,没有声音,程序以一秒钟结束.最初,我没 ..
发布时间:2020-05-04 11:10:29 Python

使用fill(color)方法时pygame崩溃

当我使用fill()方法时,我的pygame代码崩溃. 首先,我发现有一个完全相同的问题这个网站的其他人可能和我看过相同的pygame教程,但是问题实际上并没有在那里解决,这就是为什么我要创建这个重复的问题(并不是真正的重复,因为其他人最初提出的问题不是也没有解决). 我的代码在下面.导致崩溃的代码部分是GameDisplay.fill(black)部分. 我知道这一点,因为当我 ..
发布时间:2020-05-04 11:00:18 Python

使pygame在Macos Mojave上显示空白屏幕时出现问题

我最近购买了一台新的Macbook,并且我一直在不懈地尝试使pygame正常工作,但是还没有成功.我变得非常绝望,我真的可以使用一些帮助. 我已经安装了pygame 1.9.4,即使在运行pygame代码时没有收到任何错误消息,它也只显示空白屏幕.我正在使用以下代码对其进行测试: import pygame pygame.init() screen = pygame.display. ..
发布时间:2020-05-04 10:34:05 其他开发

Python中的For循环函数

我正在继续执行Hangman项目,并且遇到了for循环和在其中执行函数的问题.例如,如果您按名为"CANADA"的级别,然后按"B",则由于加拿大没有B,因此它应画出the子手的第一行.这是我到目前为止所做的: def hangman1(): pygame.draw.line(screen, black, (775, 250), (775, 50), (4)) def hangman ..
发布时间:2020-05-04 05:44:38 Python

如何在不影响其余程序的情况下延迟程序的一部分?

我有一个使用计分器的程序.该分数计数器最初为100,并一直保持这种状态,直到超过某个阈值为止.阈值变量称为shipy,我的分数称为score. 我实现了一种方法,一旦shipy超过400,我就会每0.1秒从我的分数中减去1,但是这样做会使我的整个程序运行速度变慢. 下面是我的代码段: shipy = 0 score = 100 # some code here doing so ..
发布时间:2020-05-04 05:23:33 Python

在python之前,声音已经完成了吗?

在Python/pygame中,我希望重复某个wav文件(由pygame.mixer.Sound("foo.wav").play()循环读取,并让它们一个接一个地播放,最好是在最后一个播放完成后或默认延迟(1500毫秒有效) 到目前为止,我的解释是: for x in range(0, 5): pygame.mixer.Sound("foo.wav").play() ..
发布时间:2020-05-04 04:45:25 Python

如何在pygame中保存/加载游戏功能?

我需要为rpg制作保存/加载游戏功能.我可以保存播放器的位置,但是我想像在vba和snes9x这样的模拟器中一样,冻结整个屏幕到一个点.或者在我可以保存游戏并重新开始的位置上进行保存.谁能告诉我你怎么做这些事?任何代码都可以使用,即使是基于理论的伪代码也是如此. 解决方案 您可以使用 pickle 序列化Python数据.这与pygame无关. 因此,如果您的游戏状态完全存储在对象f ..
发布时间:2020-05-02 11:19:25 Python

如何在pygame中加载和播放视频

我有问题.我想在pygame中加载和播放视频,但它没有开始.我唯一看到的是黑屏.这是我的代码: import pygame from pygame import display,movie pygame.init() screen = pygame.display.set_mode((1024, 768)) background = pygame.Surface((1024, 768)) ..
发布时间:2020-05-02 11:19:02 Python

TypeError:参数必须是rect样式对象-Pygame(Python

可能重复: Pygame(Python)-TypeError:参数必须是rect样式对象 我正在尝试使用Pygame(使用Python)制作一款破砖游戏,但我陷入了错误. (这是必要的随机文本,因此我可以发布所有这些代码) 代码: import pygame, sys, time, random from pygame.locals import * pygame.ini ..
发布时间:2020-05-02 08:47:32 Python

如何使python窗口以"Always On Top"(始终在线)的方式运行?

我正在python中运行一个小程序,该程序会启动一个小窗口,该窗口需要保持在所有其他窗口的顶部.我相信这是特定于操作系统的,如何在带有GNOME的GNU-Linux中完成? [更新-Windows解决方案] 可爱,我想我已经开始工作了.我在64位Vista上的Eclipse中将Python 2.5.4与Pygame 1.9.1一起使用.因此,这适用于Windows系统. SetWind ..
发布时间:2020-05-01 08:43:15 服务器开发

如何在pygame中将一行添加为sprite?

我想在我的关卡中添加一个与地形有关的栅格,而不是与屏幕有关的栅格.我想到的方法是将所有形成网格的线添加为sprites并随地形移动它们,但是我不知道如何将线表示为图像. 我试图自己做,但是没有成功. 编辑:这是我尝试过的 class Grid(): def __init__(self): self.grid = pygame.Surface(siz ..
发布时间:2020-04-30 11:53:30 Python

pygame绘制抗锯齿粗线

我以前在pygame上画线(给了一些起点和终点)是这样的:pygame.draw.line(window, color_L1, X0, X1, 2),其中2定义了线的粗细. 因为.draw不支持抗锯齿,所以我移到了.gfxdraw和pygame.gfxdraw.line(window, X0[0], X0[1], X1[0], X1[1], color_L1). 但是,这不允许我定义线 ..
发布时间:2020-04-30 11:49:14 Python

如何将pygame库导入Eclipse的pydev?

我正在使用Eclipse,并且正在使用Pydev插件,并且在pygame方面需要一些帮助.我在Mac上,已经设法使用自制软件让pygame适用于python 3.3,而pydev却给我带来了一些麻烦.这些库似乎未被认可.我可以根据需要使用pygame,进行 之类的操作 import pygame 和 pygame.init() 没有问题,但是Eclipse无法识别模块并显示类似内 ..
发布时间:2020-04-30 10:40:15 Python

二维Python游戏编程的工具包选项

使用Python开发2D游戏有哪些工具包?我听说过有一个选择是Pygame,但是有没有什么东西可以做更多的事情呢?这些模块的优缺点是什么? 解决方案 我使用 pygame 我自己,这是非常好的.它具有良好的文档和教程,并且设计得很好.我还听过 pyglet 的精彩评论. ..
发布时间:2020-04-30 10:37:06 其他开发