模拟英雄联盟游戏场景的简单场景

最后计算出英雄的战斗力

class Hero:
def __init__(self, na, gen, age, fig):
self.name = na
self.gender = gen
self.age = age
self.fight =fig def grassland(self):
"""注释:草丛战斗,消耗200战斗力"""
self.fight = self.fight - 200 def practice(self):
"""注释:自我修炼,增长100战斗力"""
self.fight = self.fight + 200 def incest(self):
"""注释:多人游戏,消耗500战斗力"""
# self.fight = self.fight - 500
if self.fight > 500:
self.fight = self.fight - 500
else:
# self.fight = '已经挂了!!!'
return '已经挂了!!!' def detail(self):
"""注释:当前对象的详细情况"""
# temp = "姓名:%s ; 性别:%s ; 年龄:%s ; 战斗力:%s" % (self.name, self.gender, self.age, self.fight)
# print(temp)
if self.fight>500:
temp = "姓名:%s ; 性别:%s ; 年龄:%s ; 战斗力:%s" % (self.name, self.gender, self.age, self.fight)
else:
temp = "姓名:%s ; 性别:%s ; 年龄:%s ; 已经挂了!!!"% (self.name, self.gender, self.age)
print(temp) hanbing = Hero('寒冰', '女', 18, 1000) # 创建寒冰角色
houzi = Hero('猴子', '男', 20, 3800) # 创建猴子角色
huli = Hero('狐狸', '女', 19, 1500) # 创建狐狸角色 hanbing.incest() #寒冰参加一次多人游戏
houzi.practice()#猴子自我修炼了一次
huli.grassland() #狐狸参加一次草丛战斗 hanbing.incest() #寒冰参加一次多人游戏
hanbing.incest() #寒冰参加一次多人游戏
houzi.incest()
houzi.incest()
houzi.incest()
houzi.incest()
houzi.incest()
houzi.incest()
huli.incest()
huli.incest()
huli.incest()
huli.incest()
huli.incest()
huli.incest() #输出当前所有人的详细情况
hanbing.detail()
houzi.detail()
huli.detail()

输出结果:

姓名:寒冰 ; 性别:女 ; 年龄:18 ; 已经挂了!!!
姓名:猴子 ; 性别:男 ; 年龄:20 ; 战斗力:1000
姓名:狐狸 ; 性别:女 ; 年龄:19 ; 已经挂了!!!

最新文章

  1. 水流雨渍shader
  2. wikioi 1688 求逆序对
  3. Redis分布式部署,一致性hash
  4. Java虚拟机基础知识
  5. java 复用类的三种方式区别 组合,继承,代理的区别
  6. HDU 1394 Minimum Inversion Number (数据结构-段树)
  7. linux下svn用法
  8. JavaBean--JavaBean与表单
  9. 进程组与会话 Linux Process Groups and Sessions
  10. 美客分销商城-接力购源码系统,全开源代码可进行二次开发,微信小程序分销商城
  11. Linux运维之如何查看目录被哪些进程所占用,lsof命令、fuser命令
  12. Luogu3232 HNOI2013 游走 高斯消元、期望、贪心
  13. linux git 安装方法
  14. jmeter接口自动化部署jenkins教程
  15. 全局eslint不生效的处理
  16. 奇怪吸引子---Coullet
  17. 计蒜客 31451 - Ka Chang - [DFS序+树状数组][2018ICPC沈阳网络预赛J题]
  18. UVa 1625 颜色的长度
  19. Web前端的状态管理
  20. htaccess正则规则学习笔记整理

热门文章

  1. 【等待事件】等待事件系列(3+4)--System IO(控制文件)+日志类等待
  2. 【BBED】bbed常用命令
  3. MySQL Backup--Xtrabackup介绍
  4. tar.bz2解压异常
  5. 基于cmake编译glew
  6. ES6开发环境准备及基础语法
  7. MySQL/MariaDB数据库的主从级联复制
  8. 团队——Alpha版本发布
  9. 2018年第十届ACMICPC四川省大学程序设计竞赛
  10. Celery(异步任务,定时任务,周期任务)