1 安徽大学计算机实验教学中心学号L81514034专业网络工程姓名黄武伟实验日期12.11教师签字成绩实验报告【实验名称】Python 第三次实验【实验要求】1 设计一个父类, 表示游戏角色: 派生出多个子类用于表示不同职业的角色。 为每个类设置必要的属性和方法,并实例化对象进行测试。2 (不使用数据库) 设计一个密码记录及查询小软件,模拟记录自己在各个网站上使用的账号及密码。要求自行设计存储方式,并实现浏览、查询、增加、删除、修改等基本功能,可自行拓展其他功能2 安徽大学计算机实验教学中心【实验内容】1. 此次的模拟小游戏中有三种不同的角色定位,射手、战士和辅助,每种定位都有自己的角色特点,射手在攻击时会用random.randint()函数产生一定量的暴击伤害,战士在血量低于35 时会额外产生一定量的真实伤害,辅助会在战斗前选择使用回血技能,初始血量都为100,战斗时护甲可以减去一定百分比的伤害,血量为0 时角色死亡源代码如下:import random class Game(object ): def __init__( self , name= '' , blood=100, defe=0, atk=0): self .setName(name) self .setDefe(defe) self .setAtk(atk) self .setblood(blood) def setblood(self ,blood): self .blood=blood def setName(self , name): self .name = name def setDefe( self , defe): self .defe = defe def setAtk(self , atk): self .atk = atk class Type1(Game): def __init__( self , name= '' , blood=100, defe=10, atk=30): Game.__init__( self , name, blood, defe, atk) def Attack(self ,role,defe): k=random.randint(10, 30) role=role-self .atk-k+(self .atk+k)*(defe/100) print( " 攻击成功,并产生额外" ,k, "点暴击伤害! ( 非真实伤害 )" ) if (role <= 0): role = 0 return role 3 安徽大学计算机实验教学中心def getblood(self ): return self .blood def getdefe( self ): return self .defe def backblood( self ,m): self .blood=m def check( self ): if ( self .blood== 0): print( self .name, " 死亡,游戏结束 !" ) i=0 return i def show( self ): print( " 英雄介绍 :" ) print( " 昵称 :" , self .name) print( " 定位 : 射手 " ) print( " 攻击力 :"...