我想知道如何在玩家精灵触摸到另一个精灵或变量平台12后结束游戏或停止游戏运行。以下是我到目前为止所做的:
platform12 = gameSprites.GameObject(pygame.Vector2(2600, 500), pygame.Vector2(150, 50), "diamond_ore.png")
self.platforms.add(self.ground, platform1, platform2, platform3, platform4, platform5, platform6, platform7, platform8, platform9, platform10, platform11, platform12)
#PLAYER
self.player = gameSprites.Player(pygame.Vector2(0, 450), pygame.Vector2(30, 40), pygame.Vector2(0, 0), "steve.png")
self.player_objects.add(self.player)
我认为您正在寻找的是collidepoint()
方法。请参阅此链接:https://www.pygame.org/docs/ref/rect.html?highlight=collidepoint#pygame.Rect.collidepoint
如果播放器和平台都有rect
,那么您可以简单地使用collidrect
检查冲突,如果条件为true,则写入pygame.quit()
。
https://www.pygame.org/docs/ref/rect.html#pygame.Rect.colliderect