一.定义玩家类

class Player:def __init__(self, name):self.blood = 100  # 血量self.count_harm = 0  # 积累伤害self.name = nameprint("玩家 {} 已经上场--------".format(self.name))

二.定义攻击方式

 def hand_hit(self, enemy):  # 手攻击# self.count_harm = self.count_harm + 10self.count_harm += 10  # 增加积累伤害enemy.blood -= 10  # 敌人受伤def foot_hit(self, enemy):  # 脚攻击self.count_harm += 20  # 增加积累伤害enemy.blood -= 20  # 敌人受伤def belly_hit(self, enemy):  # 肚皮攻击self.count_harm += 40  # 增加积累伤害enemy.blood -= 40  # 敌人受伤

三.定义血量

def show_info(player1, player2):  # 显示血量以及伤害print("玩家 {} 剩余血量:{}".format(player1.name, player1.blood))print("玩家 {} 积累伤害:{}".format(player1.name, player1.count_harm))print("玩家 {} 剩余血量:{}".format(player2.name, player2.blood))print("玩家 {} 积累伤害:{}".format(player2.name, player2.count_harm))

四.主函数入口

bai1 = Player("meigui1")
bai2 = Player("meigui2")while True:er = input("谁先攻击:")mode = input("用什么攻击(手0,脚1,肚皮2):")if er == 'meigui':skill_count = [bai1.hand_hit, bai1.foot_hit, bai1.belly_hit]skill_count[int(mode)](bai2)  # 调用技能  发动攻击show_info(bai1, bai2)  # 显示一些信息elif er == 'meigui':skill_count = [bai2.hand_hit, bai2.foot_hit, bai2.belly_hit]skill_count[int(mode)](bai1)  # 调用技能  发动攻击show_info(bai1, bai2)  # 显示一些信息if bai1.blood <= 0 or bai2.blood <= 0:break

五.效果展示


总结

以上就是今天的学习内容啦~
咱们下期再见老铁~

要全部源码的可以在评论区一键三连哦,谢谢支持!!!

python之格斗小游戏(新生小白赶紧拿去练手,有完整源码哦!!!)相关推荐

  1. 熬了三个大夜利用Python开发一个炸金花小游戏,注意别玩上瘾了~~(附完整源码)

    大家好,我是你们的好朋友王老师~ 众所周知扑克牌可谓是居家旅行.桌面交友的必备道具,今天我们用 Python 来实现一个类似炸金花的扑克牌小游戏,先来看一下基本的游戏规则. 炸(诈)金花又叫三张牌, ...

  2. 用python开发一个炸金花小游戏,注意别玩上瘾了~~(附完整源码)

    大家好,我是辰哥~ 众所周知扑克牌可谓是居家旅行.桌面交友的必备道具,今天我们用 Python 来实现一个类似炸金花的扑克牌小游戏,先来看一下基本的游戏规则. 炸(诈)金花又叫三张牌,是在全国广泛流 ...

  3. HTML小游戏11 —— 横版恐龙大冒险游戏(附完整源码)

  4. 经典怀旧FCgame红白机小游戏在线网页合集版畅玩HTML网站源码

    经典怀旧FCgame红白机小游戏在线网页合集版畅玩HTML网站源码 ☑️ 编号:ym468 ☑️ 品牌:无 ☑️ 语言:ThinkPHP ☑️ 大小:4.7MB ☑️ 类型:经典怀旧FCgame ☑️ ...

  5. 前端小游戏2048(一步步详解附带源代码,源码上传到csdn,可以免费下载)

    2048小游戏 2048是前端开发必经的一个小游戏,2048小游戏包含了HTML,CSS和JavaScript. 简介 <2048>,是一款益智小游戏,这款游戏是由年仅19岁的意大利程序员 ...

  6. c++ 小游戏_C/C++编程笔记:C语言写推箱子小游戏,大一学习C语言练手项目

    C语言,作为大多数人的第一门编程语言,重要性不言而喻,很多编程习惯,逻辑方式在此时就已经形成了.这个是我在大一学习 C语言 后写的推箱子小游戏,自己的逻辑能力得到了提升,在这里同大家分享这个推箱子小游 ...

  7. Pygame实战:风靡全球的经典泡泡龙小游戏来袭,你会喜欢嘛?(附源码)

    导语 比如:百变的消消乐,还记得嘛?今天就出一个消除类--泡泡龙小游戏,希望你们喜欢哈~​! <泡泡乐>是一款适合全年龄玩家的游戏,采用非常经典的"泡泡龙"式的消除泡泡 ...

  8. Unity3d 微信小程序(小游戏)项目实现流量主接入功能(含源码)

    前言 很早之前编写了Unity导出微信小游戏的博客,也尝试自己做了个Demo上线了,基本没更新过,不过几个月的时间,用户超过了一千,可以开通流量主了,大概率是因为上篇的帖子浏览量大了,扫码体验的人多, ...

  9. c语言循环写回合制小游戏_【资源】60个C语言项目源码免费领取!

    序言 今天的资源特意是为大三.大四的童鞋准备的, 整理了一波有关于C语言开发的游戏.系统.效果.小项目的源码!!源码!!源码!! 小编之前发过一波毕业项目的资源, 还没有获取的伙伴,直接申请进群就能获 ...

最新文章

  1. uml 类图_UML 类图
  2. 关于扫描仪——你不知道的秘密
  3. python编写星号菱形中间是空的_简单空实心图形打印|Python练习系列[3]
  4. 俗话说“肩挑四两为客,帮人一日为奴”,这是什么意思?
  5. ionic中定义路由的问题
  6. c#迁移文件的时候提示:对路径xxx的访问被拒绝
  7. C 标准库 –stdio.h 简介
  8. 端到端语音识别技术预研与实践
  9. 保护模式下的80386及其编程04:中断及异常
  10. SolidEdge完整安装教程-亲测
  11. 盛大进军语音识别领域:将开源哼唱搜索技术
  12. 英特尔第二代神经计算棒(Intel Neural Compute Stick 2)相关测试
  13. 2021年下半年软考信息安全工程师下午案例题及解析
  14. WSJ在隐私是否真的那么可怕
  15. 工作用oracle18c还是11g,Oracle 18c体验
  16. OperationException: CLIENT: CLIENT_ERROR cannot increment or decrement non-numeric value
  17. Error:Attempt to invoke virtual method ‘void android.widget.TextView.setText(java.lang.CharSeq
  18. android常用代码合集,Android常用代码
  19. nodejs中生成uuid
  20. Vue的生命周期详解,一文带你弄懂Vue的生命周期

热门文章

  1. 关于管理经济学的有趣解释
  2. 2005山东企业排名
  3. asp.net+C#医院人事办公自动化OA系统设计
  4. 二维数组的应用。统计每个学生的总分、平均分,该课程的总分。
  5. 抖音死亡计算机背景音乐,抖音女人唱歌男人死亡背景音乐是什么歌
  6. 使用AccessibilityService来备份 WeChat 好友信息
  7. [蓝桥杯2018初赛]全球变暖
  8. jQuery筛选方法(jQuery选择器)
  9. 「开源人说」第二期重磅上线!一起走进《从开源中来,到开源中去》
  10. 基于 python 多光谱遥感数据处理、图像分类、定量评估及机器学习方法