在碰撞中检测精灵组内的精灵对象

时间:2014-04-06 17:19:31

标签: python pygame

我是pygame的新手,我正在开发分布式对等多人游戏。我试着做以下但我无法弄清楚如何。

我有一个玩家类和一个敌人类。玩家和敌人都是不同精灵组的一部分。在4人游戏中说有一个玩家对象和3个敌人对象,当玩家开火时,我使用spritecollide方法检查与敌人精灵组的碰撞。但是我想具体确定在精灵组内射击了哪个敌人。我完全无法解决这个问题。这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

看起来它听起来像敌人的物体和玩家对象可以做同样的事情,也许你应该为enemyplayer都有一个共同的类。

这可以被称为例如creature类。然后根据creatureenemy还是player,您可以使用EnemyAI类或UserInput类来控制它。

至于识别被击中者,您可以在声明新name时定义的每个creature类中轻松添加creature变量。然后,当你评估命中时,你可以让函数返回被击中的name的{​​{1}}。