首页 > 解决方案 > 一次获得一个要与一个敌人战斗的敌人列表

问题描述

我希望有人能够回答我的问题。对于我正在制作的基于文本的视频游戏,我试图在英雄击中我地图上的某个位置时获取与英雄战斗的敌人列表。我创建了一个父类 Character,然后创建了两个子类 Hero 和 Enemy。我有一个敌人名称列表和另一个对应的 curHp 列表。我是 python 新手,正在努力知道将敌人名称 List 和他们的 curHp 列表放在哪里。任何帮助将不胜感激。

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

我尝试将列表放入 def main(): 但我不断收到错误

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

任何提示将不胜感激。谢谢

更新:敌人列表中最后一个空列表最终将成为每个敌人的攻击点。

标签: pythonpython-3.xlist

解决方案



推荐阅读