【设计】Python设计

【设计】Python设计

ID:69664057

大小:296.36 KB

页数:12页

时间:2022-02-17

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

《【设计】Python设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、安徽大学计算机实验教学中心1学号L81514034专业网络工程姓名黄武伟实验日期12.11教师签字成绩实验报告【实验名称】Python第三次实验【实验要求】1设计一个父类,表示游戏角色:派生出多个子类用于表示不同职业的角色。为每个类设置必要的属性和方法,并实例化对象进行测试。2(不使用数据库)设计一个密码记录及查询小软件,模拟记录自己在各个网站上使用的账号及密码。要求自行设计存储方式,并实现浏览、查询、增加、删除、修改等基本功能,可自行拓展其他功能精品学习资料可选择pdf第1页,共12页-----------------------安徽大学计算机实验教学中心2【实验内容】1.此次

2、的模拟小游戏中有三种不同的角色定位,射手、战士和辅助,每种定位都有自己的角色特点,射手在攻击时会用random.randint()函数产生一定量的暴击伤害,战士在血量低于35时会额外产生一定量的真实伤害,辅助会在战斗前选择使用回血技能,初始血量都为100,战斗时护甲可以减去一定百分比的伤害,血量为0时角色死亡源代码如下:importrandomclassGame(object):def__init__(self,name='',blood=100,defe=0,atk=0):self.setName(name)self.setDefe(defe)self.setAtk(atk)s

3、elf.setblood(blood)defsetblood(self,blood):self.blood=blooddefsetName(self,name):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,def

4、e):k=random.randint(10,30)role=role-self.atk-k+(self.atk+k)*(defe/100)print("攻击成功,并产生额外",k,"点暴击伤害!(非真实伤害)")if(role<=0):role=0returnrole精品学习资料可选择pdf第2页,共12页-----------------------安徽大学计算机实验教学中心3defgetblood(self):returnself.blooddefgetdefe(self):returnself.defedefbackblood(self,m):self.blood=mde

5、fcheck(self):if(self.blood==0):print(self.name,"死亡,游戏结束!")i=0returnidefshow(self):print("英雄介绍:")print("昵称:",self.name)print("定位:射手")print("攻击力:",self.atk)print("防御:",self.defe)print("特点:攻击时会产生一定的暴击!")classType2(Game):def__init__(self,name='',blood=100,defe=30,atk=20):Game.__init__(self,name,b

6、lood,defe,atk)defAttack(self,role,defe):role=role-self.atk+self.atk*(defe/100)print("攻击成功")if(role<=0):role=0returnroledefgetblood(self):returnself.blooddefgetdefe(self):returnself.defedefbackblood(self,m):self.blood=mdefBD(self,role):if(self.blood<35):精品学习资料可选择pdf第3页,共12页--------------------

7、---安徽大学计算机实验教学中心4role=role-10print("触发被动怒火,对敌方造成额外10点真实伤害!")if(role<=0):role=0returnroledefcheck(self):if(self.blood==0):print(self.name,"死亡,游戏结束!")i=0returnidefshow(self):print("英雄介绍:")print("昵称:",self.name)print("定位:坦克")print("攻击力:",self.at

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

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

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