python人狗大战游戏_python面向对象-----组合的题目 定一个人狗大战 并且用面向对象的组合知识...
定一个人狗大战 并且用面向对象的组合知识
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面向对象-----组合的题目 定一个人狗大战 并且用面向对象的组合知识...相关推荐
- python人狗大战游戏_python面向对象-----gt;组合的题目 定一个人狗大战 并且用面向对象的组合知识 - - ITeye博客...
定一个人狗大战 并且用面向对象的组合知识 class Person(object): def __init__(self, name, sex, hp, ad): self.name = name ...
- python坦克大战游戏_python实现简单坦克大战
基于对面向对象编程的思想完成简单的坦克大战游戏.主要目的锻炼面相对象编程思想 同样的在使用python进行游戏编写时需要安装pygame模块 安装方法: pycharm安装方式:File --> ...
- python写飞机大战游戏_python实现飞机大战游戏
飞机大战(Python)代码分为两个python文件,工具类和主类,需要安装pygame模块,能完美运行(网上好多不完整的,调试得心累.实现出来,成就感还是满满的),如图所示: 完整代码如下: 1.工 ...
- python轰炸敌机小游戏_python实现飞机大战微信小游戏
0.前言 我学一种语言,可以说学任何东西都喜欢自己动手实践,总感觉自己动手一遍,就可以理解的更透彻,学python也一样,自己动手写代码,但更喜欢做点小东西出来,一边玩一边学.下面我就展示一下我最近做 ...
- python做飞机大战游戏_python实现飞机大战游戏
飞机大战(Python)代码分为两个python文件,工具类和主类,需要安装pygame模块,能完美运行(网上好多不完整的,调试得心累.实现出来,成就感还是满满的),如图所示: 完整代码如下: 1.工 ...
- python实现飞机大战游戏_python实现飞机大战小游戏
本文实例为大家分享了python实现飞机大战的具体代码,供大家参考,具体内容如下 初学Python,写了一个简单的Python小游戏. 师出bilibili某前辈 pycharm自带了第三方库pyga ...
- python坦克大战游戏_Python开发的坦克大战游戏
python开发的坦克大战游戏importpygamefrom pygame.sprite importSpriteimportsysimporttimeimportrandom SCREEN_WID ...
- python 玩公众号游戏_Python入门太难?不如从玩塔防小游戏开始,玩通关就能学会编程...
我一直认为,在python入门阶段学习基础理论,太枯燥.所以我们整理了很多有关python的项目案例,有详细教程还有源码,希望能帮助更多对python感兴趣的人. 这是其中一个适合入门的Python项 ...
- python实现猜数字游戏_python如何实现猜数字游戏
python实现猜数字游戏的方法:使用条件语句实现判断,代码为[print('猜一个1-20之间的整数.');print('开始猜:');for i in range(1, 7):try:guess ...
最新文章
- 转《Angular4项目部署到服务器上刷新404解决办法》
- html css 背景图片
- 编程之美-2.6-精确表达浮点数
- python字符串删除,列表删除以及字典删除的总结
- 在大规模 Kubernetes 集群上实现高 SLO 的方法
- md3600i存储服务器连接 iscsi+multipath配置
- 我从#100DaysOfCode中学到的东西
- 简述TCP/IP四层体系结构及每层作用
- Vue-tools.crx 及安装常见问题解决
- Linux常用命令备忘(启动管理、文件或目录管理、系统管理)
- dow_interruptible() 源码及函数返回分析
- c++ Primer plus 之c++学习
- 软件项目需求调研报告模板下载_软件项目需求分析报告模板
- 局域网桌面共享软件(Java版)
- VMware中安装win7虚拟机后共享问题的解决
- 手把手教你如何将图片“嵌入”网页中
- 局域网内用JAVA建立MQTT客户端监听MQTT服务器消息并持久化到数据库
- 前端面试题及答案(字节跳动)(二)
- 传奇开服方法教程:传奇开服在哪些网站打广告?传奇发布站打广告技巧
- 2022年小额贷款行业研究报告