我是pygame的新手,我正在开发分布式对等多人游戏。我试着做以下但我无法弄清楚如何。
我有一个玩家类和一个敌人类。玩家和敌人都是不同精灵组的一部分。在4人游戏中说有一个玩家对象和3个敌人对象,当玩家开火时,我使用spritecollide方法检查与敌人精灵组的碰撞。但是我想具体确定在精灵组内射击了哪个敌人。我完全无法解决这个问题。这甚至可能吗?
答案 0 :(得分:0)
看起来它听起来像敌人的物体和玩家对象可以做同样的事情,也许你应该为enemy
和player
都有一个共同的类。
这可以被称为例如creature
类。然后根据creature
是enemy
还是player
,您可以使用EnemyAI
类或UserInput
类来控制它。
至于识别被击中者,您可以在声明新name
时定义的每个creature
类中轻松添加creature
变量。然后,当你评估命中时,你可以让函数返回被击中的name
的{{1}}。