精灵碰撞

2024-10-01 15:35:46 发布

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

所以我正在运行一个碰撞掩码检查,删除一个与玩家精灵碰撞的怪物实例。。很好用。你知道吗

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行代码(可能写得不太有效),所以在这一点上,我在脑子里想了很多不同的部分来决定如何工作。你知道吗

如果你需要任何额外的信息请问!你知道吗

提前谢谢。你知道吗


Tags: intrueforifmaskpygameplayersprite
1条回答
网友
1楼 · 发布于 2024-10-01 15:35:46

minuspoints列表包含与player碰撞的怪物,因此您可以在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`.

相关问题 更多 >

    热门问题