python人狗大战游戏_python面向对象-----gt;组合的题目 定一个人狗大战 并且用面向对象的组合知识 - - ITeye博客...
定一个人狗大战 并且用面向对象的组合知识
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博客...相关推荐
- python人狗大战游戏_python面向对象-----组合的题目 定一个人狗大战 并且用面向对象的组合知识...
定一个人狗大战 并且用面向对象的组合知识 class Person(object): def __init__(self, name, sex, hp, ad): self.name = name ...
- 【java毕业设计】基于java+Eclipse的飞机大战游戏设计与实现(毕业论文+程序源码)——飞机大战游戏
基于java+Eclipse的飞机大战游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Eclipse的飞机大战游戏设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. ...
- 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项 ...
最新文章
- 基于OpenCV实战:3步实现图像降噪
- python语言软件-mPython(图形化编程软件) V0.5.0 官方版
- DCMTK:读取DICOM图像,并使用设置创建PGM位图
- 错误 error C2220: 警告被视为错误 - 没有生成“object”文件
- Linux之Nginx配置解析PHP
- 关于dismissViewControllerAnimated值得注意的一点(deinit)
- 深入浅出SQL(1)
- 工作组无法访问计算机用户,工作组计算机无法访问,详细教您工作组计算机无法访问怎么解决...
- Android驱动(1)---Ubuntu中为Android系统上编写Linux内核驱动程序实现方法
- jquery 替换括号里面内容_【推荐】前端框架 Bootstrap 5.0 alpha 发布,不再依赖 jQuery...
- 体力劳动和脑力劳动有什么区别?
- UPNP解读2-含netbios,wins,DNS
- 程序员面试金典——9.6合法序号序列判断
- 婚礼一条龙服务成为新亮点
- 复杂网络matlab程序,复杂网络matlab程序
- AD09由英文改中文菜单步骤
- 评选最佳文本编辑器-UltraEdit From善用佳软
- Oracle 同义词,赋权语句图解记录
- 时间类计算:双代号网络图、单代号网络图、时标网络图
- 世界7条高智商测试题
热门文章
- 书法拓片matlab,[转载]碑帖拓片摹拓技法
- 增值税发票管理解决方案
- 【无机纳米材料科研制图——OriginLab 0201】Origin光谱图、曲线图绘制
- ubuntu 卸载 cuda 以及再次安装
- 软碟通 制作系统启动u盘
- 安卓.9.png格式切图新手常见错误
- 《灰色と青 (灰色与青) 》歌词(平假名注释)
- 你想要的宏基因组-微生物组知识全在这(2023.3)
- 部件库,欧姆龙Plc触摸屏,三菱FX,A,Q全系列,台达,松下,西门子PLC,变频器,施耐徳按钮
- 不会吧!做了两年建模师你还不清楚3D游戏角色制作过程