第3个方法返回一个字典,字典中包含两个group之间发生碰撞所有Sprite派生类实例,这个字典的键是group1中的所有Sprite派生类实例,值是和键(group1的Sprite派生类实例)发生碰撞的group2中的Sprite派生类实例,没有发生碰撞的键,值则为None。换句话讲,在这个返回字典中,如果键值不为None,说明键(group1的Sprite
self.rect = self.image.get_rect(center=pos) #将image移到指定位置 def draw(self,aSurface): aSurface.blit(self.image,self.rect) #从Sprite派生类不放入Group,类实例显示需调用自定义draw pygame.init() screen = pygame.display.set_mode((200,100)) pygame.display.set_caption("和蓝色发生碰撞") c...
# get_rect()是一个处理矩形图像的方法,返回值包含矩形的各属性,这里返回飞机图片1的位置,可以获取图片的宽高等属性 self.rect=self.image.get_rect() # 超级炸弹补给的位置,randint(a,b)即生成a<=n<=b,即在屏幕宽度,以及2倍的高度下随机生成 self.rect.left= randint(0, self.width -self.rect.width)...
除了get_rect函数,我们还可以直接通过Rect类来实例化一个Rect对象,只需要传入左上角xy坐标和宽高值,请看示例代码4-1。 pygame.Rect(left,top,width,height)importsysimportpygamepygame.init()screen=pygame.display.set_mode((500,500))pygame.display.set_caption('pygame demo')rect_area=pygame.Rect(0,0,10...
pygame.Surface.get_locked() — 检测该 Surface 对象当前是否为锁定状态 pygame.Surface.get_locks() — 返回该 Surface 对象的锁定 pygame.Surface.get_at() — 获取一个像素的颜色值 pygame.Surface.set_at() — 设置一个像素的颜色值 pygame.Surface.get_at_mapped() — 获取一个像素映射的颜色索引号 ...
(side,side))self.image.fill("red")self.rect=self.image.get_rect()self.rect.x=xself.rect.y...
self.rect = self.image.get_rect(center = self.rect.center) pygame.init() window = pygame.display.set_mode((300, 300)) clock = pygame.time.Clock() sprite = ScaleSprite(window.get_rect().center, pygame.image.load("Banana64.png")) ...
默认自动匹配 返回值 暂时 可以理解为 游戏的屏幕,游戏的元素 都需要被绘制到 游戏的屏幕 上 注意:必须使用变量记录 `set_mode` 方法的返回结果!因为:后续所有的图像绘制都基于这个返回结果 ```python 创建游戏主窗口 screen = pygame.display.set_mode((480, 700))1.4 简单的游戏循环 ...
pygame.draw中函数的第一个参数总是一个surface,然后是颜色,再后会是一系列的坐标等。稍有些计算机绘图经验的人就会知道,计算机里的坐标,(0,0)代表左上角。而返回值是一个Rect对象,包含了绘制的领域,这样你就可以很方便的更新那个部分了。 pygame.draw.rect ...