首页 > 解决方案 > 如何在pygame中触摸图像后结束游戏

问题描述

我想知道如何在玩家精灵接触到另一个精灵或变量 platform12 后结束游戏或停止游戏运行。以下是我到目前为止所做的:

        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)

标签: pythonpygame

解决方案


如果播放器和平台都具有rect,那么您可以简单地检查碰撞使用collidrect并写入pygame.quit()条件是否为真。

https://www.pygame.org/docs/ref/rect.html#pygame.Rect.colliderect


推荐阅读