一旦游戏在pygame中碰到图像,如何结束游戏



我想知道如何在玩家精灵触摸到另一个精灵或变量平台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

最新更新