用Python写一个双人对战的小游戏;
游戏介绍
第一步: 创建角色类
接着定义方法来描述人物角色的行为
第二步: 创建两个实例化对象,人物角色
xmcx=Role('西门吹雪',100)
ygc=Role('叶孤城',100)
第三步:战斗过程的描述
while True:if xmcx.hp<=0 or ygc.hp<=0:if xmcx>0:print"西门吹雪获胜"else:print"叶孤城获胜"#满足条件,退出循环;breakxmcx.tong(ygc)#西门吹雪捅叶孤城print(ygc)#打印对象状态print(xmcx)print ('***********************')ygc.tong(xmcx)#叶孤城捅西门吹雪print(ygc)#打印对象状态print(xmcx)print('************************')xmcx.chiyao()print(ygc)print (xmcx)time.sleep(1)#循环一次暂停时间一秒pass
print ('对战结束')
完整代码
# encoding: utf-8
import time#导入时间的包
class Role:def __init__(self,name,hp):self.name=nameself.hp=hppassdef tong(self,enemy):enemy.hp-=10info='{%s}捅了{%s}一刀'%(self.name, enemy.name)print (info)passdef kanren(self,enemy):enemy.hp-=15info = '{%s}砍了{%s}一刀' % (self.name, enemy.name)print (info)passdef chiyao(self):self.hp+=10info = '{%s}吃了一颗补血药加10滴血' % (self.name)print (info)passdef __str__(self):return '%s 还剩下 %s 的血量'%(self.name,self.hp)
#创建两个西门吹雪,叶孤城,实例化对象xmcx=Role('西门吹雪',100)
ygc=Role('叶孤城',100)
while True:if xmcx.hp<=0 or ygc.hp<=0:if xmcx.hp>0:print"西门吹雪获胜"else:print"叶孤城获胜"#满足条件,退出循环;breakxmcx.tong(ygc)#西门吹雪捅叶孤城print(ygc)#打印对象状态print(xmcx)print ('***********************')ygc.tong(xmcx)#叶孤城捅西门吹雪print(ygc)#打印对象状态print(xmcx)print('************************')xmcx.chiyao()print(ygc)print (xmcx)time.sleep(1)#循环一次暂停时间一秒pass
print ('对战结束')
运行结果:
{西门吹雪}捅了{叶孤城}一刀
叶孤城 还剩下 90 的血量
西门吹雪 还剩下 100 的血量
***********************
{叶孤城}捅了{西门吹雪}一刀
叶孤城 还剩下 90 的血量
西门吹雪 还剩下 90 的血量
************************
{西门吹雪}吃了一颗补血药加10滴血
叶孤城 还剩下 90 的血量
西门吹雪 还剩下 100 的血量
{西门吹雪}捅了{叶孤城}一刀
叶孤城 还剩下 80 的血量
西门吹雪 还剩下 100 的血量
***********************
{叶孤城}捅了{西门吹雪}一刀
叶孤城 还剩下 80 的血量
西门吹雪 还剩下 90 的血量
************************
{西门吹雪}吃了一颗补血药加10滴血
叶孤城 还剩下 80 的血量
西门吹雪 还剩下 100 的血量
{西门吹雪}捅了{叶孤城}一刀
叶孤城 还剩下 70 的血量
西门吹雪 还剩下 100 的血量
***********************
{叶孤城}捅了{西门吹雪}一刀
叶孤城 还剩下 70 的血量
西门吹雪 还剩下 90 的血量
************************
{西门吹雪}吃了一颗补血药加10滴血
叶孤城 还剩下 70 的血量
西门吹雪 还剩下 100 的血量
{西门吹雪}捅了{叶孤城}一刀
叶孤城 还剩下 60 的血量
西门吹雪 还剩下 100 的血量
***********************
{叶孤城}捅了{西门吹雪}一刀
叶孤城 还剩下 60 的血量
西门吹雪 还剩下 90 的血量
************************
{西门吹雪}吃了一颗补血药加10滴血
叶孤城 还剩下 60 的血量
西门吹雪 还剩下 100 的血量
{西门吹雪}捅了{叶孤城}一刀
叶孤城 还剩下 50 的血量
西门吹雪 还剩下 100 的血量
***********************
{叶孤城}捅了{西门吹雪}一刀
叶孤城 还剩下 50 的血量
西门吹雪 还剩下 90 的血量
************************
{西门吹雪}吃了一颗补血药加10滴血
叶孤城 还剩下 50 的血量
西门吹雪 还剩下 100 的血量
{西门吹雪}捅了{叶孤城}一刀
叶孤城 还剩下 40 的血量
西门吹雪 还剩下 100 的血量
***********************
{叶孤城}捅了{西门吹雪}一刀
叶孤城 还剩下 40 的血量
西门吹雪 还剩下 90 的血量
************************
{西门吹雪}吃了一颗补血药加10滴血
叶孤城 还剩下 40 的血量
西门吹雪 还剩下 100 的血量
{西门吹雪}捅了{叶孤城}一刀
叶孤城 还剩下 30 的血量
西门吹雪 还剩下 100 的血量
***********************
{叶孤城}捅了{西门吹雪}一刀
叶孤城 还剩下 30 的血量
西门吹雪 还剩下 90 的血量
************************
{西门吹雪}吃了一颗补血药加10滴血
叶孤城 还剩下 30 的血量
西门吹雪 还剩下 100 的血量
{西门吹雪}捅了{叶孤城}一刀
叶孤城 还剩下 20 的血量
西门吹雪 还剩下 100 的血量
***********************
{叶孤城}捅了{西门吹雪}一刀
叶孤城 还剩下 20 的血量
西门吹雪 还剩下 90 的血量
************************
{西门吹雪}吃了一颗补血药加10滴血
叶孤城 还剩下 20 的血量
西门吹雪 还剩下 100 的血量
{西门吹雪}捅了{叶孤城}一刀
叶孤城 还剩下 10 的血量
西门吹雪 还剩下 100 的血量
***********************
{叶孤城}捅了{西门吹雪}一刀
叶孤城 还剩下 10 的血量
西门吹雪 还剩下 90 的血量
************************
{西门吹雪}吃了一颗补血药加10滴血
叶孤城 还剩下 10 的血量
西门吹雪 还剩下 100 的血量
{西门吹雪}捅了{叶孤城}一刀
叶孤城 还剩下 0 的血量
西门吹雪 还剩下 100 的血量
***********************
{叶孤城}捅了{西门吹雪}一刀
叶孤城 还剩下 0 的血量
西门吹雪 还剩下 90 的血量
************************
{西门吹雪}吃了一颗补血药加10滴血
叶孤城 还剩下 0 的血量
西门吹雪 还剩下 100 的血量
西门吹雪获胜
对战结束
用Python写一个双人对战的小游戏;相关推荐
- 用Python写一个双人对战足球小游戏,堪比国足的技术【附带源码】
开发环境 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 原理介绍 这是一个 ...
- python自动填写小程序表单_新年好!教大家用Python写一个自动回复拜年信息的小程序!...
原标题:新年好!教大家用Python写一个自动回复拜年信息的小程序! 过年期间,想必大家都收到很多拜年信息吧!有没有也被拜年短信(大部分是群发)搞得很焦虑?不回复似乎显得很没有礼貌,一一回复又累心劳神 ...
- python实现简单小游戏_用python开发一个有趣的猜数字小游戏(实现简单的GUI界面学习)...
文章目录 用python开发一个有趣的猜数字小游戏 用于字符串的格式化,通过 {} 和 : 来代替以前的 % 1. python的GUI编程 1.1 pythonGUI常用库对比 Python 提供了 ...
- 使用Qt写一个简单的五子棋单机小游戏
使用Qt写一个简单的五子棋单机小游戏 刚学,不够专业请勿喷,有不对的地方还请指出,我渴望进步!现在贴出这个游戏我原创的所有代码.希望可以帮到有需要的人. 游戏界面: 因为后面添加了.wav的音频文件, ...
- 写一个简单的实时互动小游戏
在写之前,我们先回顾上一篇文章,从需求.架构.设计.开发上讲述并演示了搭建一个实时通信客户端的过程,并附了图片与视频. 写这篇文章的之前,第一个互动的游戏DEMO已经写好了,先附上截图 很奇怪的一张图 ...
- python编写一个简单的猜数字小游戏
该脚本包含了python基础的部分内容,python初学者既可以学习借鉴,也可以向朋友去装13. 本次编写的内容需要导入一个第三方模块random,可获得规定范围的随机数. 首先打开pycharm中下 ...
- 【Python游戏】双人对战足球小游戏,堪比国足的技术 | 附带源码
相关文件 关注小编,私信小编领取哟! 当然别忘了一件三连哟~~ 公众号:Python日志 可以关注小编公众号,会不定时的发布一下Python小技巧,还有很多资源可以免费领取哟!! 源码领取:加Pyth ...
- Python设置画布大小_教你用 Python 写一个搞笑版的“笨鸟”游戏:牛逼的黄瓜
我想你应该玩过这个鸟游戏: 想当年,小帅b和身边的朋友在玩这个游戏的时候玩到手到快废了... 今天,小帅b心血来潮,要不咱们自己用 Python 撸一个这样的游戏吧,想想还是挺好玩的. 那么接下来就是 ...
- 搞笑python代码_教你用 Python 写一个搞笑版的 “笨鸟” 游戏:牛逼的黄瓜
我想你应该玩过这个鸟游戏: 想当年,小帅b和身边的朋友在玩这个游戏的时候玩到手到快废了... 今天,小帅b心血来潮,要不咱们自己用 Python 撸一个这样的游戏吧,想想还是挺好玩的. 那么接下来就是 ...
- python广告搞笑_教你用 Python 写一个搞笑版的“笨鸟”游戏:牛逼的黄瓜
我想你应该玩过这个鸟游戏: 想当年,小编和身边的朋友在玩这个游戏的时候玩到手到快废了... 今天心血来潮,要不咱们自己用 Python 撸一个这样的游戏吧,想想还是挺好玩的. 首先我们分析一下这个鸟游 ...
最新文章
- python3 转码的函数_python基础3之文件操作、字符编码解码、函数介绍
- pandas使用fillna函数并设置bfill参数使用列中的后序值填充缺失值
- mysql导出数据库数据及表结构
- c++ 私有内部类_Java内部类新解,你没有见过的船新版本
- gin c.Next()方法
- ajax后台如何把对象转为json_SM后台数据与前端(PC、M站、Android、IOS)的交互——页面渲染...
- anaconda 包区别 版本_我是如何用Anaconda来管理Python的
- 详解飞书新功能,如何让开发者“爽”起来?
- qfileinfolist 取中间_公司起名:网络公司名字起名寓意如何取寓意成功的网络公司名字...
- ol xyz 加载天地图_OpenLayers 3 之 加载天地图
- ubuntu流量监控_ubuntu 流量监控
- 历史双色球数据分析---python
- 无线网络 开启nat共享服务器,wifi共享大师开启NAT服务出错的解决方案
- 树莓派4B连接PCF8591模块
- 【信息系统项目管理师】第三章 立项管理思维导图
- 微分方程建模实例:对药剂量开处方
- 永远闪亮,网的眼睛 (转)
- pytorch优化器学习率调整策略以及正确用法
- 用python一键生成你的微信好友头像墙
- 将复数python与实数运算_python怎么实现复数运算
热门文章
- 安装loadrunner时出现”命令行选项语法错误键入命令 \?获得帮助“的解决方法
- OSChina 周六乱弹 —— 先帝创业未半而花光预算
- 应届生面试技巧心得及选择工作走向的分析[gitChat首秀]
- Linux系统编程-定时器(闹钟)函数alarm的使用,以及SIGALARM信号的处理
- 视频网关是什么,视频接入网关技术作用
- 儿童节html模板,六一儿童节作文350字满分模板
- POJ 1035 拼写检查
- ECharts设置双x轴
- 齐齐哈尔鹤城计算机学校,齐齐哈尔市鹤城高级中学
- 什么叫图像或轮廓的空间矩、中心矩、归一化中心矩?并利用OpenCV的类Moments计算轮廓的这几个矩和质心位置