python - 如何在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)
解决方案
如果播放器和平台都具有rect
,那么您可以简单地检查碰撞使用collidrect
并写入pygame.quit()
条件是否为真。
https://www.pygame.org/docs/ref/rect.html#pygame.Rect.colliderect
推荐阅读
- c - 在 CLion 上找不到带有 MS-MPI 的 MPI(缺少:MPI_C_FOUND MPI_CXX_FOUND)
- javascript - 如何创建具有多个输入框的两列表
- javascript - 浏览器同步不为远程站点注入 CSS
- oauth-2.0 - 如何使用 Firebase 身份验证令牌使用 js 列出用户博客
- list - prolog中相同列表上的两个基于条件的替换函数?
- javascript - React Native:renderItem 组件到 Custom FlatList 作为道具?(如 Vue 插槽)
- r - 如何使用 MCMCregress 命令找到平均值的差异?
- python - 在python中修改struct中的数据
- php - 性能提升:SQLite 和 MYSQL 函数
- python - 如何使用 dask 直接从 s3 存储桶加载和处理许多(>20k).tsv 文件?