|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
class C:
def __init__(self, name, gender, age, zdl):
self.name, self.gender, self.age, self.zdl = name, gender, age, zdl
print('创建人物成功,姓名:%s,性别:%s,年龄:%s,初始战斗力:%s' % (self.name, self.gender, self.age, self.zdl))
def cao(self):
self.zdl = int(self.zdl) - 200
print('进入草丛战斗,消耗200战斗力,当前战斗力剩余:%s' % self.zdl)
def xiu(self):
self.zdl = int(self.zdl) + 100
print('自我修炼增长了100战斗力哦!统一江湖下一个就是你,目前战斗力%s' % self.zdl)
def duoren(self):
self.zdl = int(self.zdl) - 500
print('祝玩的愉快,门票500不谢~~~战斗力剩余%s' % self.zdl)
class B(C):
def __init__(self, zhi):
self.zhi = zhi
super.__init__()
def pd(self):
if self.zhi == '进入草丛战斗':
print('diaoyong')
super.cao()
if self.zhi == '个人修行':
B.xiu(self)
if self.zhi == '多人游戏':
C.duoren(self)
import easygui
c = C('LK', 'MAN', '24', '1000')
nr = ['进入草丛战斗', '个人修行', '多人游戏']
while True:
cc = easygui.choicebox('你想干什么', '游戏', nr)
print(cc)
b = B(cc)
b.pd()
if cc == None:
break
看到个题目最近正好看到类、继承什么的搞得晕头转向的。这个代码要怎么改才能完美运行呢。
题目是这样的。下面用if判断肯定简单。就是想写一个类来判断,我这个代码错在哪了~
1、创建三个游戏人物,分别是:
苍井井,女,18,初始战斗力1000
东尼木木,男,20,初始战斗力1800
波多多,女,19,初始战斗力2500
2、游戏场景,分别:
草丛战斗,消耗200战斗力
自我修炼,增长100战斗力
多人游戏,消耗500战斗力
- # coding: utf-8
- import easygui
- class C(object):
- def __init__(self, name, gender, age, zdl):
- self.name, self.gender, self.age, self.zdl = name, gender, age, int(zdl)
- print('创建人物成功,姓名:%s,性别:%s,年龄:%s,初始战斗力:%s' % (self.name, self.gender, self.age, self.zdl))
- def cao(self):
- self.zdl -= 200
- print('进入草丛战斗,消耗200战斗力,当前战斗力剩余:%s' % self.zdl)
- def xiu(self):
- self.zdl += 100
- print('自我修炼增长了100战斗力哦!统一江湖下一个就是你,目前战斗力%s' % self.zdl)
- def duoren(self):
- self.zdl -= 500
- print('祝玩的愉快,门票500不谢~~~战斗力剩余%s' % self.zdl)
- class B(C):
- def __init__(self, name, gender, age, zdl, zhi=None):
- self.zhi = zhi
- super().__init__(name, gender, age, zdl)
- def pd(self):
- if self.zhi == '进入草丛战斗':
- super().cao()
- if self.zhi == '个人修行':
- super().xiu()
- if self.zhi == '多人游戏':
- super().duoren()
- if __name__ == '__main__':
- b = B('LK', 'MAN', '24', '1000')
- nr = ['进入草丛战斗', '个人修行', '多人游戏']
- while True:
- command = easygui.choicebox('你想干什么', '游戏', nr)
- if command is None:
- break
- b.zhi = command
- b.pd()
复制代码
粗略改一下,能运行,但是很多不严谨的地方。可以参考一下语法方面的使用
|
|