Python设计

Python设计

ID:67639158

大小:123.50 KB

页数:12页

时间:2021-09-24

Python设计_第1页
Python设计_第2页
Python设计_第3页
Python设计_第4页
Python设计_第5页
Python设计_第6页
Python设计_第7页
Python设计_第8页
Python设计_第9页
Python设计_第10页
资源描述:

《Python设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、.-学号L81514034专业网络工程黄武伟实验日期12.11教师签字成绩实验报告【实验名称】Python第三次实验【实验要求】1设计一个父类,表示游戏角色:派生出多个子类用于表示不同职业的角色。为每个类设置必要的属性和方法,并实例化对象进展测试。2〔不使用数据库〕设计一个密码记录及查询小软件,模拟记录自己在各个上使用的账号及密码。要求自行设计存储方式,并实现浏览、查询、增加、删除、修改等根本功能,可自行拓展其他功能.可修编..-【实验容】1.此次的模拟小游戏中有三种不同的角色定位,射手、战士和辅助,每种定位都有自己的角色特点,射手在攻击时会用random.randint()函数产生一定量

2、的暴击伤害,战士在血量低于35时会额外产生一定量的真实伤害,辅助会在战斗前选择使用回血技能,初始血量都为100,战斗时护甲可以减去一定百分比的伤害,血量为0时角色死亡源代码如下:importrandomclassGame(object):def__init__(self,name='',blood=100,defe=0,atk=0):self.setName(name)self.setDefe(defe)self.setAtk(atk)self.setblood(blood)defsetblood(self,blood):self.blood=blooddefsetName(self,na

3、me):self.name=namedefsetDefe(self,defe):self.defe=defedefsetAtk(self,atk):self.atk=atkclassType1(Game):def__init__(self,name='',blood=100,defe=10,atk=30):Game.__init__(self,name,blood,defe,atk)defAttack(self,role,defe):k=random.randint(10,30)role=role-self.atk-k+(self.atk+k)*(defe/100)print("攻击成功,

4、并产生额外",k,"点暴击伤害!(非真实伤害)")if(role<=0):role=0returnrole.可修编..-defgetblood(self):returnself.blooddefgetdefe(self):returnself.defedefbackblood(self,m):self.blood=mdefcheck(self):if(self.blood==0):print(self.name,"死亡,游戏完毕!")i=0returnidefshow(self):print("英雄介绍:")print("昵称:",self.name)print("定位:射手")print

5、("攻击力:",self.atk)print("防御:",self.defe)print("特点:攻击时会产生一定的暴击!")classType2(Game):def__init__(self,name='',blood=100,defe=30,atk=20):Game.__init__(self,name,blood,defe,atk)defAttack(self,role,defe):role=role-self.atk+self.atk*(defe/100)print("攻击成功")if(role<=0):role=0returnroledefgetblood(self):retur

6、nself.blooddefgetdefe(self):returnself.defedefbackblood(self,m):self.blood=mdefBD(self,role):if(self.blood<35):.可修编..-role=role-10print("触发被动怒火,对敌方造成额外10点真实伤害!")if(role<=0):role=0returnroledefcheck(self):if(self.blood==0):print(self.name,"死亡,游戏完毕!")i=0returnidefshow(self):print("英雄介绍:")print("昵称:"

7、,self.name)print("定位:坦克")print("攻击力:",self.atk)print("防御:",self.defe)print("特点:当血量少于35时会触发被动怒火,对敌方造成额外10点的真实伤害,无视护甲!")classType3(Game):def__init__(self,name='',blood=100,defe=30,atk=20):Game.__init__(self,name,bl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。