gpt4 book ai didi

python - Pygame圆碰撞?

转载 作者:行者123 更新时间:2023-12-01 04:54:58 27 4
gpt4 key购买 nike

我正在使用 pygame 制作一个简单的游戏。我遇到了圆形碰撞问题。我收到以下错误:

"AttributeError: 'pygame.Rect' object has no attribute 'rect'"

这是我遇到问题的特定代码:

if pygame.sprite.collide_circle(hero_circle, enemy_circle):
gameover()

最佳答案

使用 pygame.mask 为您的对象创建碰撞网格并使用该网格进行碰撞检测。

更详细:

  1. 为您的两个圈子创建一个图像文件,并将背景颜色设置为您不会在其他地方使用的颜色。
  2. 在图像编辑器中将该颜色设置为“透明”。
  3. 导入图像。
  4. 使用 pygame.mask 为它们创建一个网格,并将其设置为使透明像素不可碰撞。
  5. 使用生成的 mask 作为碰撞检测网格。
  6. 利润

(从技术上讲,这只是对矩形上的圆形区域进行碰撞检测,但谁在乎呢!)

关于python - Pygame圆碰撞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27642234/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com