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

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面向对象-----gt;组合的题目 定一个人狗大战 并且用面向对象的组合知识 - - ITeye博客...相关推荐

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

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

  2. 【java毕业设计】基于java+Eclipse的飞机大战游戏设计与实现(毕业论文+程序源码)——飞机大战游戏

    基于java+Eclipse的飞机大战游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Eclipse的飞机大战游戏设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 基于OpenCV实战:3步实现图像降噪
  2. python语言软件-mPython(图形化编程软件) V0.5.0 官方版
  3. DCMTK:读取DICOM图像,并使用设置创建PGM位图
  4. 错误 error C2220: 警告被视为错误 - 没有生成“object”文件
  5. Linux之Nginx配置解析PHP
  6. 关于dismissViewControllerAnimated值得注意的一点(deinit)
  7. 深入浅出SQL(1)
  8. 工作组无法访问计算机用户,工作组计算机无法访问,详细教您工作组计算机无法访问怎么解决...
  9. Android驱动(1)---Ubuntu中为Android系统上编写Linux内核驱动程序实现方法
  10. jquery 替换括号里面内容_【推荐】前端框架 Bootstrap 5.0 alpha 发布,不再依赖 jQuery...
  11. 体力劳动和脑力劳动有什么区别?
  12. UPNP解读2-含netbios,wins,DNS
  13. 程序员面试金典——9.6合法序号序列判断
  14. 婚礼一条龙服务成为新亮点
  15. 复杂网络matlab程序,复杂网络matlab程序
  16. AD09由英文改中文菜单步骤
  17. 评选最佳文本编辑器-UltraEdit From善用佳软
  18. Oracle 同义词,赋权语句图解记录
  19. 时间类计算:双代号网络图、单代号网络图、时标网络图
  20. 世界7条高智商测试题

热门文章

  1. 书法拓片matlab,[转载]碑帖拓片摹拓技法
  2. 增值税发票管理解决方案
  3. 【无机纳米材料科研制图——OriginLab 0201】Origin光谱图、曲线图绘制
  4. ubuntu 卸载 cuda 以及再次安装
  5. 软碟通 制作系统启动u盘
  6. 安卓.9.png格式切图新手常见错误
  7. 《灰色と青 (灰色与青) 》歌词(平假名注释)
  8. 你想要的宏基因组-微生物组知识全在这(2023.3)
  9. 部件库,欧姆龙Plc触摸屏,三菱FX,A,Q全系列,台达,松下,西门子PLC,变频器,施耐徳按钮
  10. 不会吧!做了两年建模师你还不清楚3D游戏角色制作过程