python之格斗小游戏(新生小白赶紧拿去练手,有完整源码哦!!!)
一.定义玩家类
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之格斗小游戏(新生小白赶紧拿去练手,有完整源码哦!!!)相关推荐
- 熬了三个大夜利用Python开发一个炸金花小游戏,注意别玩上瘾了~~(附完整源码)
大家好,我是你们的好朋友王老师~ 众所周知扑克牌可谓是居家旅行.桌面交友的必备道具,今天我们用 Python 来实现一个类似炸金花的扑克牌小游戏,先来看一下基本的游戏规则. 炸(诈)金花又叫三张牌, ...
- 用python开发一个炸金花小游戏,注意别玩上瘾了~~(附完整源码)
大家好,我是辰哥~ 众所周知扑克牌可谓是居家旅行.桌面交友的必备道具,今天我们用 Python 来实现一个类似炸金花的扑克牌小游戏,先来看一下基本的游戏规则. 炸(诈)金花又叫三张牌,是在全国广泛流 ...
- HTML小游戏11 —— 横版恐龙大冒险游戏(附完整源码)
- 经典怀旧FCgame红白机小游戏在线网页合集版畅玩HTML网站源码
经典怀旧FCgame红白机小游戏在线网页合集版畅玩HTML网站源码 ☑️ 编号:ym468 ☑️ 品牌:无 ☑️ 语言:ThinkPHP ☑️ 大小:4.7MB ☑️ 类型:经典怀旧FCgame ☑️ ...
- 前端小游戏2048(一步步详解附带源代码,源码上传到csdn,可以免费下载)
2048小游戏 2048是前端开发必经的一个小游戏,2048小游戏包含了HTML,CSS和JavaScript. 简介 <2048>,是一款益智小游戏,这款游戏是由年仅19岁的意大利程序员 ...
- c++ 小游戏_C/C++编程笔记:C语言写推箱子小游戏,大一学习C语言练手项目
C语言,作为大多数人的第一门编程语言,重要性不言而喻,很多编程习惯,逻辑方式在此时就已经形成了.这个是我在大一学习 C语言 后写的推箱子小游戏,自己的逻辑能力得到了提升,在这里同大家分享这个推箱子小游 ...
- Pygame实战:风靡全球的经典泡泡龙小游戏来袭,你会喜欢嘛?(附源码)
导语 比如:百变的消消乐,还记得嘛?今天就出一个消除类--泡泡龙小游戏,希望你们喜欢哈~! <泡泡乐>是一款适合全年龄玩家的游戏,采用非常经典的"泡泡龙"式的消除泡泡 ...
- Unity3d 微信小程序(小游戏)项目实现流量主接入功能(含源码)
前言 很早之前编写了Unity导出微信小游戏的博客,也尝试自己做了个Demo上线了,基本没更新过,不过几个月的时间,用户超过了一千,可以开通流量主了,大概率是因为上篇的帖子浏览量大了,扫码体验的人多, ...
- c语言循环写回合制小游戏_【资源】60个C语言项目源码免费领取!
序言 今天的资源特意是为大三.大四的童鞋准备的, 整理了一波有关于C语言开发的游戏.系统.效果.小项目的源码!!源码!!源码!! 小编之前发过一波毕业项目的资源, 还没有获取的伙伴,直接申请进群就能获 ...
最新文章
- uml 类图_UML 类图
- 关于扫描仪——你不知道的秘密
- python编写星号菱形中间是空的_简单空实心图形打印|Python练习系列[3]
- 俗话说“肩挑四两为客,帮人一日为奴”,这是什么意思?
- ionic中定义路由的问题
- c#迁移文件的时候提示:对路径xxx的访问被拒绝
- C 标准库 –stdio.h 简介
- 端到端语音识别技术预研与实践
- 保护模式下的80386及其编程04:中断及异常
- SolidEdge完整安装教程-亲测
- 盛大进军语音识别领域:将开源哼唱搜索技术
- 英特尔第二代神经计算棒(Intel Neural Compute Stick 2)相关测试
- 2021年下半年软考信息安全工程师下午案例题及解析
- WSJ在隐私是否真的那么可怕
- 工作用oracle18c还是11g,Oracle 18c体验
- OperationException: CLIENT: CLIENT_ERROR cannot increment or decrement non-numeric value
- Error:Attempt to invoke virtual method ‘void android.widget.TextView.setText(java.lang.CharSeq
- android常用代码合集,Android常用代码
- nodejs中生成uuid
- Vue的生命周期详解,一文带你弄懂Vue的生命周期