首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >名称错误python,一款文字冒险游戏

名称错误python,一款文字冒险游戏
EN

Stack Overflow用户
提问于 2013-11-16 03:41:38
回答 2查看 92关注 0票数 1

所以我有个问题,我不太明白为什么会这样。我得到一个(名称错误,全局变量“值”未定义),当它应该在我的武器类。

代码语言:javascript
复制
from items import *

class weapons(Item):
    def __init__(self, name, attack_damage, lifesteal = 0):
        super(weapons,self).__init__(name, value, quantity=1)
        self.attack_damage = attack_damage
        self.lifesteal = lifesteal

这是武器从已经定义的值中得到的类。

代码语言:javascript
复制
class Item(object):
    def __init__(self, name, value, quantity=1):
        self.name = name
        self.raw = name.replace(" ","").lower()
        self.quantity = quantity
        self.value = value
        self.netValue = quantity * value
    def recalc(self):
        self.netValue = self.quantity * self.value

我已经有了一段与此类似的代码,但由于某种原因,这个值错误正在发生。我只想把它包括进去。

代码语言:javascript
复制
from character import*
class player(character):
    def __init__(self,name,hp,maxhp,attack_damage,ability_power):
        super(player,self).__init__(name, hp, maxhp)
        self.attack_damage = attack_damage
        self.ability_power = ability_power

那个玩家从哪个班级里得到的东西

代码语言:javascript
复制
class character(object):
    def __init__(self,name,hp,maxhp):
        self.name = name
        self.hp = hp
        self.maxhp = maxhp
    def attack(self,other):
        pass

正如你所看到的,我在这里做了这段代码,当我调用一个播放器时,这段代码可以工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-16 03:44:59

您需要将value参数添加到weapons类的__init__构造函数中。

票数 2
EN

Stack Overflow用户

发布于 2013-11-16 03:44:33

super需要一个参数value,但是您没有将它传递给init

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20014392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档