定一个人狗大战  并且用面向对象的组合知识

class Person(object):

def __init__(self, name, sex, hp, ad):

self.name = name

self.sex = sex

self.hp = hp

self.ad =ad

self.money = 0 #定义一个默认的属性

#定义一个人攻击物的方法

def attack(self, d):

d.hp -= self.ad

print('{}攻击了{},{}掉了{}血'.format(self.name,d.name, d.name,self.ad))

# 但是你想想 你要装备动东西的话 那么你需要先充值啊 毕竟腾讯系啊

def pay(self):

money = int(input('请输入你要充值的钱数'))

self.money += money

print('充值成功 总资金%s' % self.money)

#定义一个人可以购买的武器的方法

def zhuangbei(self, weapon):

# self.weapon = weapon #把你传递进来的属性 赋值给这个类本身

if self.money >= weapon.price :

self.weapon = weapon #把你的传递进来的参数给类本身 以方便类本身来调用

print('购买成功, 您已经成功装备了武器')

self.money -= weapon.price

else :

print('余额不足请充值')

def attack_with(self,dog): #这个是用武器攻击的方法

if 'weapon' in self.__dict__: #判读你把组合的信息赋予了类本身没有

self.weapon.attack3(dog)

else :

print('您还没有购买装备 请购买')

class Dog(object): #定义一个动物类

def __init__(self, name, sex, hp,ad):

self.name = name

self.sex = sex

self.hp = hp

self.ad = ad

#定义一个动物攻击其他的方法

def attack1(self, p):

p.hp -= self.ad

print('{}攻击了{},{}掉了{}血'.format(self.name, p.name, p.name, self.ad))

#模拟你的游戏 你可以装备武器来进攻

#定义一个武器类

class weapon(object):

def __init__(self, name, price, ad,leval): #初始化你的对象

self.name =name

self.price =price

self.ad = ad

self.leval = leval

def attack3(self, m):

m.hp -= self.ad

print('{}攻击了{},{}掉了{}血'.format(self.name, m.name, m.name, self.ad))

#实例化对象

alex = Person('老王', '女', 100,30)

tendy = Dog('泰迪', '公', 100,50)

weapon = weapon('菜刀', 1000, 100,1)

li = ['攻击', '充值', '购买', '使用武器攻击']

while True :

for i in li :

num = int(input('请输入您要选择的序列信息'))

if num == 1 :

alex.attack(tendy)

elif num == 2 :

alex.pay()

elif num == 3 :

alex.zhuangbei(weapon)

elif num == 4 :

alex.attack3(tendy)

else :

python人狗大战游戏_python面向对象-----组合的题目 定一个人狗大战 并且用面向对象的组合知识...相关推荐

  1. python人狗大战游戏_python面向对象-----gt;组合的题目 定一个人狗大战 并且用面向对象的组合知识 - - ITeye博客...

    定一个人狗大战  并且用面向对象的组合知识 class Person(object): def __init__(self, name, sex, hp, ad): self.name = name ...

  2. python坦克大战游戏_python实现简单坦克大战

    基于对面向对象编程的思想完成简单的坦克大战游戏.主要目的锻炼面相对象编程思想 同样的在使用python进行游戏编写时需要安装pygame模块 安装方法: pycharm安装方式:File --> ...

  3. python写飞机大战游戏_python实现飞机大战游戏

    飞机大战(Python)代码分为两个python文件,工具类和主类,需要安装pygame模块,能完美运行(网上好多不完整的,调试得心累.实现出来,成就感还是满满的),如图所示: 完整代码如下: 1.工 ...

  4. python轰炸敌机小游戏_python实现飞机大战微信小游戏

    0.前言 我学一种语言,可以说学任何东西都喜欢自己动手实践,总感觉自己动手一遍,就可以理解的更透彻,学python也一样,自己动手写代码,但更喜欢做点小东西出来,一边玩一边学.下面我就展示一下我最近做 ...

  5. python做飞机大战游戏_python实现飞机大战游戏

    飞机大战(Python)代码分为两个python文件,工具类和主类,需要安装pygame模块,能完美运行(网上好多不完整的,调试得心累.实现出来,成就感还是满满的),如图所示: 完整代码如下: 1.工 ...

  6. python实现飞机大战游戏_python实现飞机大战小游戏

    本文实例为大家分享了python实现飞机大战的具体代码,供大家参考,具体内容如下 初学Python,写了一个简单的Python小游戏. 师出bilibili某前辈 pycharm自带了第三方库pyga ...

  7. python坦克大战游戏_Python开发的坦克大战游戏

    python开发的坦克大战游戏importpygamefrom pygame.sprite importSpriteimportsysimporttimeimportrandom SCREEN_WID ...

  8. python 玩公众号游戏_Python入门太难?不如从玩塔防小游戏开始,玩通关就能学会编程...

    我一直认为,在python入门阶段学习基础理论,太枯燥.所以我们整理了很多有关python的项目案例,有详细教程还有源码,希望能帮助更多对python感兴趣的人. 这是其中一个适合入门的Python项 ...

  9. python实现猜数字游戏_python如何实现猜数字游戏

    python实现猜数字游戏的方法:使用条件语句实现判断,代码为[print('猜一个1-20之间的整数.');print('开始猜:');for i in range(1, 7):try:guess ...

最新文章

  1. 转《Angular4项目部署到服务器上刷新404解决办法》
  2. html css 背景图片
  3. 编程之美-2.6-精确表达浮点数
  4. python字符串删除,列表删除以及字典删除的总结
  5. 在大规模 Kubernetes 集群上实现高 SLO 的方法
  6. md3600i存储服务器连接 iscsi+multipath配置
  7. 我从#100DaysOfCode中学到的东西
  8. 简述TCP/IP四层体系结构及每层作用
  9. Vue-tools.crx 及安装常见问题解决
  10. Linux常用命令备忘(启动管理、文件或目录管理、系统管理)
  11. dow_interruptible() 源码及函数返回分析
  12. c++ Primer plus 之c++学习
  13. 软件项目需求调研报告模板下载_软件项目需求分析报告模板
  14. 局域网桌面共享软件(Java版)
  15. VMware中安装win7虚拟机后共享问题的解决
  16. 手把手教你如何将图片“嵌入”网页中
  17. 局域网内用JAVA建立MQTT客户端监听MQTT服务器消息并持久化到数据库
  18. 前端面试题及答案(字节跳动)(二)
  19. 传奇开服方法教程:传奇开服在哪些网站打广告?传奇发布站打广告技巧
  20. 2022年小额贷款行业研究报告

热门文章

  1. Kalman滤波封装Matlab函数
  2. ECCV2020|图像重建(超分辨率,图像恢复,去雨,去雾等)相关论文汇总(附论文链接/代码/解析)
  3. 基于ZigBee的路灯灯控故障检测系统设计
  4. 头条一面:亿级数据怎么统计?
  5. niu-easy环境搭建
  6. 「肖战发型适配教程」用python换肖战同款帅气发型俘获少女心就在这了
  7. 麻省理工大学线性代数:三十三、单元检测3复习
  8. 传世基本架构-服务器端(LoginSvr服务器分析)
  9. 当迷茫在大学泛滥成灾 -- 李开复
  10. 让输入框input只能输入数字