Pygame图像碰撞检测

2024-09-29 19:31:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我的游戏的碰撞不起作用

我总是错误地说:

Traceback (most recent call last):
  File "C:\Yaseen's Needed Stuff\Python Projects\pyweek-dojo-master\resource\image\player_1\kgame2.py", line 52, in <module>
    hit()
  File "C:\Yaseen's Needed Stuff\Python Projects\pyweek-dojo-master\resource\image\player_1\kgame2.py", line 42, in hit
    if pygame.sprite.spritecollide(sprite,enemy, False):
  File "C:\Users\yasee\AppData\Roaming\Python\Python37\site-packages\pygame\sprite.py", line 1534, in spritecollide
    spritecollide = sprite.rect.colliderect
AttributeError: 'pygame.Surface' object has no attribute 'rect'

这是碰撞代码

if pygame.sprite.spritecollide(spriterect, enemyrect, False):
    lives = lives - 1

这是图片

enemy = pygame.image.load('player_2_0.png') 
sprite = pygame.image.load('player_1_0.png')

我该怎么办


Tags: inpyimagelinepygamefileprojectsdojo

热门问题