gpt4 book ai didi

python - Sprite 碰撞

转载 作者:行者123 更新时间:2023-12-01 02:57:23 29 4
gpt4 key购买 nike

所以我正在运行 collide_mask 检查,以删除与玩家 Sprite 碰撞时的生物实例。它工作得很好。

pygame.sprite.spritecollide(player, mobs, True, pygame.sprite.collide_mask)

我遇到的困难是让爆炸动画发生在特定的“生物中的生物”位置。

minuspoints = pygame.sprite.spritecollide(player, mobs, True, pygame.sprite.collide_mask)
for hit in minuspoints:
life-=5
score+=1
if cash-1>=0:
cash-=1
else:
life-=5
enemies-=1
if moo==0:
collision.play()
ensmallpop.play()

# Check which mob was hit
for m in mobs:
pass

#popAnim
popco = m.update(pos)

如何确定哪个生物被击中?

我有 1700 行代码(可能写得不太有效),所以此时我正在脑子里考虑几个不同的部分来决定它是如何工作的。

如果您需要任何额外信息,请询问!

提前致谢。

最佳答案

minuspoints列表包含与玩家碰撞的小怪,因此您可以在hit.rect.center播放爆炸动画> 位置。我建议将变量名称 minuspointshit 更改为 collided_mobsmob

collided_mobs = pygame.sprite.spritecollide(player, mobs, True, pygame.sprite.collide_mask)
for mob in collided_mobs:
explosion_position = mob.rect.center
# Now create the explosion at `explosion_position`.

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

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