入门几个月,作为初学者,做出实属不易。以后继续更改

class A:   #定义一个对象为Adef __init__(self,name,breed,s,b):  #构造方法(构造名字,性别,攻击力,血量)self.name=nameself.breed=breedself.s=sself.b=bdef attack(self,B): #攻击方式B.b=B.b-self.sdef eat(self): #回血方式self.b+=50def die(self): #当前状态if self.b<=0:print(self.name,"已被杀死")else:print(self.name,"的生命值还有",self.b)
class B: #定义一个对象为Bdef __init__(self,name,breed,s,b): #构造方法(构造名字,性别,攻击力,血量)self.name=nameself.breed=breedself.s=sself.b=bdef bite(self,A): #攻击方式A.b=A.b-self.sdef ebt(self): #回血方式self.b+=30def die(self): #当前状态if self.b<=0:print(self.name,"已被杀死")else:print(self.name,"的生命值还有",self.b)
A_1=A("小A","女",1800,12000) #创造一个实实在在对象
B_1=B("小B","男",2000,14000) #创造一个实实在在对象
A_1.die() #A_1当前状态
B_1.die() #B_1当前状态
print("---------开始战斗--------")
print("1.攻击","2.治疗","3.退出程序") #攻击指令
n=100
print("一共%d个回合"%n)  #回合数
for i in range(1,n+1): #构建攻击指令方式print("第%d个回合"%i)a=int(input("玩家一输入指令")) #玩家一输入指令b=int(input("玩家二输入指令")) #玩家二输入指令if a==1: #玩家一攻击玩家二A_1.attack(B_1) elif a==2: #玩家一回血A_1.eat() if b==1: #玩家二攻击玩家一B_1.bite(A_1)elif b==2: #玩家一回血B_1.ebt() if a==3 or b==3: #退出程序break A_1.die()  #A_1当前状态B_1.die()  #B_1当前状态
print("---------结束战斗--------")

指令双人攻击战斗模板相关推荐

  1. 走进AngularJs(二) ng模板中常用指令的使用方式

    通过使用模板,我们可以把model和controller中的数据组装起来呈现给浏览器,还可以通过数据绑定,实时更新视图,让我们的页面变成动态的.ng的模板真是让我爱不释手.学习ng道路还很漫长,从模板 ...

  2. codesmith php模板,CodeSmith 基本语法-CodeTemplate 指令

    基本语法-CodeTemplate 指令 前面的几篇介绍了使用 CodeSmith 模板自动生成代码和编写代码模板的基本知识.也说过 CodeSmith最核心的部分是代码模板,从本篇开始介绍 Code ...

  3. go html template 数据怎么加减乘除_Go 视图模板篇(五):模板布局和继承

    模板布局与继承 在 Go 模板中,可以结合 define 指令和 template 指令实现模板布局功能. 首先编写一段服务端示例代码: package main import ( "htm ...

  4. 黑客中级技术--缓冲区溢出攻击(转)

    黑客中级技术--缓冲区溢出攻击(转)[@more@] 缓冲区溢出是一种非常普遍.非常危险的漏洞,在各种操作系统.应用软件中广泛存在.利用缓冲区溢出攻击,可以导致程序运行失败.系统当机.重新启动等后果. ...

  5. Angular快速学习笔记(3) -- 组件与模板

    1. 显示数据 在 Angular 中最典型的数据显示方式,就是把 HTML 模板中的控件绑定到 Angular 组件的属性. 使用插值表达式显示组件属性 要显示组件的属性,最简单的方式就是通过插值表 ...

  6. 污水(MuddyWater)近期针对塔吉克斯坦、土耳其等地的攻击活动汇总

    一.背景 污水(MuddyWater)APT组织是一个疑似来自伊朗的攻击组织,该组织主要针对中东地区.前苏联国家.土耳其等中亚国家的政府部门进行攻击.该组织是目前全球最活跃的的APT攻击组织之一,腾讯 ...

  7. AngularJS 指令实践

    2019独角兽企业重金招聘Python工程师标准>>> 指令(Directives)是所有AngularJS应用最重要的部分.尽管AngularJS已经提供了非常丰富的指令,但还是经 ...

  8. 创建代码生成器可以很简单:如何通过T4模板生成代码?[下篇]

    在<上篇>中我们通过T4模板为我们指定的数据表成功生成了我们需要的用于添加.修改和删除操作的存储过程.但是这是一种基于单个文件的解决方案,即我们必须为每一个生成的存储过程建立一个模板.如果 ...

  9. CC控制服务的设计和侦测方法综述——DDoS攻击,上传从宿主机偷窃的到的信息,定时给感染机文件加密勒索等。...

    这篇文章总结了一些我在安全工作里见到过的千奇百怪的C&C控制服务器的设计方法以及对应的侦测方法,在每个C&C控制服务先介绍黑帽部分即针对不同目的的C&C服务器设计方法,再介绍白 ...

最新文章

  1. 为 Virtual SAN 就绪节点和就绪块做好准备
  2. Java设计模式-工厂方法模式和抽象工厂模式
  3. java监控对话框是否关闭_java – 检查是否可以安全地关闭对话框
  4. 【转载】生机勃勃的秋菊freeeim
  5. 智慧社区互动教室_利用研究与社区互动
  6. the python challenge_pythonchallenge 全部关卡提示
  7. java懒加载注解_在springboot中实现个别bean懒加载的操作
  8. jquery子元素过滤选择器
  9. 九度 题目1394:五连击数组
  10. 单例模式中为什么用枚举更好
  11. qt 按钮 gradient_少造轮子!推荐一个Qt的Python组件库
  12. pythonnumpy官网_Numpy安装
  13. python百度贴吧发帖签到_百度贴吧签到脚本
  14. Win10正式版怎么卸载IE浏览器?
  15. Python百度文库爬虫之doc文件
  16. EXCEL数据分析——分列
  17. 【Java】Java中的常用工具类(排名前 16)
  18. 触动触摸脚本开发高级教程
  19. idea打开项目,项目(project)栏不显示项目项目名和项目结构
  20. Android ImageButton(图片按钮)

热门文章

  1. 【解决】System.ArgumentOutOfRangeException:“IDX10603: Decryption failed. Keys tried
  2. 微信小程序 nodejs+vue网上购物商城系统
  3. <Zhuuu_ZZ>HIVE(十一)函数
  4. 达芬奇密码 第六章(3)
  5. 如何在线重新安装苹果电脑系统---基于 Intel 处理器的 Mac 电脑上的 macOS 恢复功能
  6. 知乎日报客户端--每日看看板块
  7. Android Parcel和Parcelable类
  8. 如何在WORD/WPS中自由移动插入的图片?
  9. 阿昌教你用Hutool包校验工具校验内容
  10. 账套显示到期怎么弄_帐套演示期限已到期如何继续使用