# cheer_xiong
# (`・ω・´) python# 对战类游戏
import random
import timeclass ShadowDominates:  # 影流之主camp = 'Shadow_Isles'  # 暗影岛def __init__(self, name, ad=40, hp=450):self.name = name  # 名字self.ad = ad  # 攻击力self.hp = hp  # 血量def Q(self, Hero):  # Q技能 影奥义!诸刃hit_rate = random.randint(0, 100)if hit_rate >= 0 and hit_rate <= 80:Hero.hp -= self.adprint(f"{self.name}使用劫Q中了对面的{Hero.name}使用的亚索!")else:print(f'{Hero.name}的亚索通过走位躲开了Q技能')def W(self):  # W技能 影奥义!分身print("劫使用w往后撤退了,这无疑是给亚索机会呀")def E(self, Hero):  # E技能 影奥义!鬼斩Hero.hp -= self.adprint(f"{self.name}使用劫E中了对面的{Hero.name}使用的亚索!")def R(self, Hero):  # R技能 禁奥义!瞬狱影杀阵Hero.hp -= self.ad * 2print(f"{self.name}使用劫的最终奥义-瞬狱影杀阵-。效果十分显著!")class HurricaneSwordsman:  # 疾风剑豪camp = 'Lone_Ranger'  # 独行侠def __init__(self, name, ad=22, hp=500):self.name = name  # 名字self.ad = ad  # 攻击力self.hp = hp  # 血量def Q(self, Hero):  # Q技能 斩钢闪hit_rate = random.randint(0, 100)if hit_rate >= 0 and hit_rate <= 80:Hero.hp -= self.adprint(f"{self.name}使用亚索Q中了对面的{Hero.name}使用的劫!")else:print(f'{Hero.name}的劫通过走位躲开了Q技能')def W(self):  # W技能 风墙print("亚索使用了风墙,太强了!")def E(self, Hero):  # E技能 踏浪斩Hero.hp -= self.adprint(f"{self.name}使用亚索踩在了对面的{Hero.name}使用的劫的脸上!")def R(self, Hero):  # R技能 狂风绝息斩Hero.hp -= self.ad * 2print(f"{self.name}瞬间击飞劫,接上-狂风绝息斩-!")class Equipment:def BF_sword(self, hero):  # 暴风大剑hero.ad += 30player1 = ShadowDominates('Faker')
player2 = HurricaneSwordsman('xiong_chao')
ZB = Equipment()
ZB.BF_sword(player2)  #疾风剑豪装备了bf大剑
print(f"疾风剑豪装备了bf大剑,攻击力为:{player2.ad}")while True:if player2.hp < 0:print(f"{player2.name}的血量{player2.hp}")print(f"{player1.name}的劫击败了{player2.name}")breakif player1.hp < 0:print(f"{player1.name}的血量{player1.hp}")print(f"{player2.name}的亚索击败了{player1.name}")breakchoose_who = random.randint(0, 7)time.sleep(0.5)if choose_who == 0:player1.Q(player2)print(f"{player2.name}的血量{player2.hp}")if choose_who == 1:player1.W()print(f"{player2.name}的血量{player2.hp}")if choose_who == 2:player1.E(player2)print(f"{player2.name}的血量{player2.hp}")if choose_who == 3:player1.R(player2)print(f"{player2.name}的血量{player2.hp}")if choose_who == 4:player2.Q(player1)print(f"{player1.name}的血量{player1.hp}")if choose_who == 5:player2.W()print(f"{player1.name}的血量{player1.hp}")if choose_who == 6:player2.E(player1)print(f"{player1.name}的血量{player1.hp}")if choose_who == 7:player2.R(player1)print(f"{player1.name}的血量{player1.hp}")

转载于:https://www.cnblogs.com/xiongchao0823/p/11413485.html

理解面向对象编写的极致简单的小代码相关推荐

  1. JavaScript编写日历(简单易懂,代码可以直接运行)

    JavaScript编写日历(简单易懂,代码可以直接运行) 运行效果图如下: 点个

  2. 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正

    美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014年底,为庆祝"计算机科学教育周"正式启动,奥巴马编写了很简单的计算机代 ...

  3. js装修计算器java代码_用js编写的简单的计算器代码程序

    最近编写的一个简单的计算器代码程序,先给大家展示一下 分享代码如下 #box{width: 295px; margin: 0 auto; text-align: justify; border: 1p ...

  4. 七夕表白小代码喜欢的拿去

    今天是七夕了,在这里祝各位有女朋友男朋友的,祝你们呢天长地久,没有对象的小伙伴们呢,就祝你们能找到自己的另一半,有喜欢的人不敢表白的,那就要看过来了,看着高深又有科技感的简单表白小代码它来啦!!! 开 ...

  5. php编写出春晓,春晓和彭坦写给对方的信.幸福就是这么简单.来小感动下八~

    春晓和彭坦写给对方的信.幸福就是这么简单.来小感动下八~ 亲爱的彭坦: 北京的冬天很冷,我在温暖地睡着.有你在我身旁,我知道,你在等待我醒来后的第一个吻. 我熟睡着.只有你知道,我是如此安全,还有那蠢 ...

  6. 简单理解面向对象和面向过程

    简单理解面向对象和面向过程 一. 面向过程和面向对象的区别 面向过程:面向过程就是分析解决问题所需要的步骤,然后 用函数把这些步骤一步一步实现,使用时一个一个依次调用即可: 面向对象语言:指用于描述的 ...

  7. 实用c语言函数源码,C语言编写简单朗读小工具(有源码)

    原标题:C语言编写简单朗读小工具(有源码) 最近不少人在后台留言说学C都是面对枯燥的控制台程序,能不能体现一下C语言的实际用途,今天我们就理论结合实践一把:C语言结合VBS脚本编写一个简单的朗读小工具 ...

  8. python做好的程序如何变成小程序-使用python编写简单的小程序编译成exe跑在win10上...

    每天的工作其实很无聊,早知道应该去IT公司闯荡的.最近的工作内容是每逢一个整点,从早7点到晚11点,去查一次客流数据,整理到表格中,上交给素未蒙面的上线,由他呈交领导查阅. 人的精力毕竟是有限的,所以 ...

  9. c语言案例朗读工具源码,C语言编写简单朗读小工具(有源码)

    原标题:C语言编写简单朗读小工具(有源码) 最近不少人在后台留言说学C都是面对枯燥的控制台程序,能不能体现一下C语言的实际用途,今天我们就理论结合实践一把:C语言结合VBS脚本编写一个简单的朗读小工具 ...

最新文章

  1. FarBox--另类有趣的网站服务【转】
  2. python可以做什么系统-用python做推荐系统(一)
  3. 信息论与编码_哈夫曼编码
  4. 面试官:不使用synchronized和lock,如何实现一个线程安全的单例?
  5. 跳一跳python源码_使用Python实现跳一跳自动跳跃功能
  6. Coding:在数组中查找具有给定总和的对
  7. centos6.4 搭建vsftpd
  8. gdal ImportError: DLL load failed
  9. 【比赛】NOIP2017 列队
  10. hi3519模组测试
  11. 获取指定年月的月初跟月末的时间戳
  12. gb2818的学习第一课
  13. Viterbi-Algorithm(维特比)算法
  14. 易语言超人气教程第一课(放弃语言之争)
  15. Carbon 语言【中文入门教程】
  16. python监控linux运行程序_python linux监控程序
  17. python编程midi键盘按键_python 偷懒技巧——使用 keyboard 录制键盘事件
  18. React 全家桶入门教程 01
  19. 2017全国大学生电子设计竞赛个人总结--B题滚球控制系统
  20. python 三大器

热门文章

  1. java8 CompletableFuture异步编程
  2. 【转】Impala导出查询结果到文件
  3. Codeforces Beta Round #17 D. Notepad (数论 + 广义欧拉定理降幂)
  4. XTUOJ 1206 Dormitory's Elevator
  5. Windows Server 2008常用优化设置
  6. EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器启用https服务申请免费证书...
  7. C++设计模式实现--策略(Strategy)模式
  8. Spark记录-Scala基础语法
  9. Discuz常见小问题-如何快速清除帖子
  10. C# 7中函数多值返回_转自InfoQ