擅长:python、mysql、java
<p>所以你想要一个one:many relationship 对于Ally:Enemy classes? 我要做的是,创建一个敌人类对象的列表,这些对象是你盟友类的成员。你甚至可以把一个参数传递给你的盟友构造器来选择你想要的敌人的数量</p>
<p>应该是这样的:</p>
<pre><code>import itertools
class Ally(object):
def __init__(self, enemies):
self.name = goodguy
self.health = 100
self.attack = 50
self.defense = 30
self.enemies = []
for _ in itertools.repeat(None, enemies):
self.enemies.append(Enemy())
...
</code></pre>
<p>如果你想要一个Many:Many relationship 我将创建另一个类,它可以作为战斗的对象。让我们称之为“战斗”类。然后你可以做同样的把戏,为你的盟友和敌人列出一个类对象列表,然后在战斗类中拥有你指挥战斗的逻辑</p>
<pre><code>class Battle(object):
def __init__(self, allies, enemies):
self.allies = []
self.enemies = []
for _ in itertools.repeat(None, allies):
self.allies.append(Ally())
for _ in itertools.repeat(None, enemies):
self.enemies.append(Enemy())
...
</code></pre>