游戏介绍

第一步: 创建角色类


接着定义方法来描述人物角色的行为

第二步: 创建两个实例化对象,人物角色

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写一个双人对战的小游戏;相关推荐

  1. 用Python写一个双人对战足球小游戏,堪比国足的技术【附带源码】

    开发环境 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 原理介绍 这是一个 ...

  2. python自动填写小程序表单_新年好!教大家用Python写一个自动回复拜年信息的小程序!...

    原标题:新年好!教大家用Python写一个自动回复拜年信息的小程序! 过年期间,想必大家都收到很多拜年信息吧!有没有也被拜年短信(大部分是群发)搞得很焦虑?不回复似乎显得很没有礼貌,一一回复又累心劳神 ...

  3. python实现简单小游戏_用python开发一个有趣的猜数字小游戏(实现简单的GUI界面学习)...

    文章目录 用python开发一个有趣的猜数字小游戏 用于字符串的格式化,通过 {} 和 : 来代替以前的 % 1. python的GUI编程 1.1 pythonGUI常用库对比 Python 提供了 ...

  4. 使用Qt写一个简单的五子棋单机小游戏

    使用Qt写一个简单的五子棋单机小游戏 刚学,不够专业请勿喷,有不对的地方还请指出,我渴望进步!现在贴出这个游戏我原创的所有代码.希望可以帮到有需要的人. 游戏界面: 因为后面添加了.wav的音频文件, ...

  5. 写一个简单的实时互动小游戏

    在写之前,我们先回顾上一篇文章,从需求.架构.设计.开发上讲述并演示了搭建一个实时通信客户端的过程,并附了图片与视频. 写这篇文章的之前,第一个互动的游戏DEMO已经写好了,先附上截图 很奇怪的一张图 ...

  6. python编写一个简单的猜数字小游戏

    该脚本包含了python基础的部分内容,python初学者既可以学习借鉴,也可以向朋友去装13. 本次编写的内容需要导入一个第三方模块random,可获得规定范围的随机数. 首先打开pycharm中下 ...

  7. 【Python游戏】双人对战足球小游戏,堪比国足的技术 | 附带源码

    相关文件 关注小编,私信小编领取哟! 当然别忘了一件三连哟~~ 公众号:Python日志 可以关注小编公众号,会不定时的发布一下Python小技巧,还有很多资源可以免费领取哟!! 源码领取:加Pyth ...

  8. Python设置画布大小_教你用 Python 写一个搞笑版的“笨鸟”游戏:牛逼的黄瓜

    我想你应该玩过这个鸟游戏: 想当年,小帅b和身边的朋友在玩这个游戏的时候玩到手到快废了... 今天,小帅b心血来潮,要不咱们自己用 Python 撸一个这样的游戏吧,想想还是挺好玩的. 那么接下来就是 ...

  9. 搞笑python代码_教你用 Python 写一个搞笑版的 “笨鸟” 游戏:牛逼的黄瓜

    我想你应该玩过这个鸟游戏: 想当年,小帅b和身边的朋友在玩这个游戏的时候玩到手到快废了... 今天,小帅b心血来潮,要不咱们自己用 Python 撸一个这样的游戏吧,想想还是挺好玩的. 那么接下来就是 ...

  10. python广告搞笑_教你用 Python 写一个搞笑版的“笨鸟”游戏:牛逼的黄瓜

    我想你应该玩过这个鸟游戏: 想当年,小编和身边的朋友在玩这个游戏的时候玩到手到快废了... 今天心血来潮,要不咱们自己用 Python 撸一个这样的游戏吧,想想还是挺好玩的. 首先我们分析一下这个鸟游 ...

最新文章

  1. python3 转码的函数_python基础3之文件操作、字符编码解码、函数介绍
  2. pandas使用fillna函数并设置bfill参数使用列中的后序值填充缺失值
  3. mysql导出数据库数据及表结构
  4. c++ 私有内部类_Java内部类新解,你没有见过的船新版本
  5. gin c.Next()方法
  6. ajax后台如何把对象转为json_SM后台数据与前端(PC、M站、Android、IOS)的交互——页面渲染...
  7. anaconda 包区别 版本_我是如何用Anaconda来管理Python的
  8. 详解飞书新功能,如何让开发者“爽”起来?
  9. qfileinfolist 取中间_公司起名:网络公司名字起名寓意如何取寓意成功的网络公司名字...
  10. ol xyz 加载天地图_OpenLayers 3 之 加载天地图
  11. ubuntu流量监控_ubuntu 流量监控
  12. 历史双色球数据分析---python
  13. 无线网络 开启nat共享服务器,wifi共享大师开启NAT服务出错的解决方案
  14. 树莓派4B连接PCF8591模块
  15. 【信息系统项目管理师】第三章 立项管理思维导图
  16. 微分方程建模实例:对药剂量开处方
  17. 永远闪亮,网的眼睛 (转)
  18. pytorch优化器学习率调整策略以及正确用法
  19. 用python一键生成你的微信好友头像墙
  20. 将复数python与实数运算_python怎么实现复数运算

热门文章

  1. 安装loadrunner时出现”命令行选项语法错误键入命令 \?获得帮助“的解决方法
  2. OSChina 周六乱弹 —— 先帝创业未半而花光预算
  3. 应届生面试技巧心得及选择工作走向的分析[gitChat首秀]
  4. Linux系统编程-定时器(闹钟)函数alarm的使用,以及SIGALARM信号的处理
  5. 视频网关是什么,视频接入网关技术作用
  6. 儿童节html模板,六一儿童节作文350字满分模板
  7. POJ 1035 拼写检查
  8. ECharts设置双x轴
  9. 齐齐哈尔鹤城计算机学校,齐齐哈尔市鹤城高级中学
  10. 什么叫图像或轮廓的空间矩、中心矩、归一化中心矩?并利用OpenCV的类Moments计算轮廓的这几个矩和质心位置