回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我希望有人能回答我的问题。对于我正在制作的一个基于文本的视频游戏,我试图在英雄击中我地图上的某个位置时,得到一个与英雄战斗的敌人列表。我创建了一个父类角色,然后创建了两个子类英雄和敌人。我有一个敌人的名单和另一个对应的curHp名单。我是python的新手,很难知道把敌人的名字列表和他们的curHp列表放在哪里。任何帮助都将不胜感激。你知道吗</p>
<pre><code>class Character (object):
def __init__(self, name, curHp):
self.__name = name
self.__curHp = curHp
def getName(self):
return self.__name
def getCurHp(self):
return self.__curHp
def setName(self, newName):
newName= self.__newName
def setCurHp(self, newCurHp):
H = ""
self.__newCurHp=self.__curHp + 20
class Hero (Character):
def __init__(self, name, curHp, stun, laser, vsurge):
super().__init__(name, curHp, stun, laser, vsurge)
self.__stun=stun
self.__laser= laser
self.__vsurge= vsurge
def getStun(self):
return self.__stun
def getLaser(self):
return self.__laser
def getVsurge(self):
return self.__vsurge
def setStun(self,newStun):
self.__newStun=self.__newStun
def setLaser (self,newLaser):
self.__newLaser= self.__newLaser
def setVsurge(self, newVsurge):
self.__newVsurge = self.__vsurge + 25
class Enemy(Character):
def __init__(self, name, curHp, attack):
super().__init__(name, curHp, attack)
self.__attack=attack
def getAttack(self):
return self.__attack
def setAttack (self, newAttack):
newAttack= self.__newAttack
</code></pre>
<p>我尝试将列表放入def main():但不断出现错误</p>
<pre><code>player=Hero ("Agent Five", 120, 20 ,10 ,25 )
enemy=Enemy (name=["Raptor", "T-Rex", "Enemy Solider", "General", "Dual Sentience", "Empty Robot", "The Sentience", "GOD"],curHp=[40, 100, 25, 60, 75, 45, 130, 200], [] )
At line:1 char:2
+ [40, 100, 25, 60, 75, 45, 130, 200]cd 'd:\Time Breakers Game\TimeBrea ...
+ ~
Missing type name after '['.
At line:1 char:4
+ [40, 100, 25, 60, 75, 45, 130, 200]cd 'd:\Time Breakers Game\TimeBrea ...
+ ~
Missing argument in parameter list.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingTypename
</code></pre>
<p>任何提示都将不胜感激。谢谢</p>
<p>更新:敌人名单中的最后一个空名单将最终成为每个敌人的攻击点。你知道吗</p>