老王开枪代码
来源:互联网 发布:最新网络暴力致死 编辑:程序博客网 时间:2024/04/28 11:14
咯噔咯噔的写完啦
# -*- coding: utf-8 -*-from __future__ import unicode_literalsclass Person(object): def __init__(self,name): self.name = name self.gun = None self.hp = 100 def anzhuang_zidan(self,danjia_tmp,zidan_tmp): danjia_tmp.baocun_zidan(zidan_tmp) def anzhuang_danjia(self,gun_tmp,danjia_tmp): gun_tmp.baocun_danjia(danjia_tmp) def naqiang(self,gun_tmp): self.gun = gun_tmp def ban_kou_ji(self,diren): #枪打敌人 self.gun.fire(diren) def shao_xue(self,zidan_weili): #敌人少血 self.hp -= zidan_weili def __str__(self): if self.gun: return "%s拿着%s,血量为%s"%(self.name,self.gun,self.hp) else: if self.hp > 0: return "%s的血量为%s,他没有枪"%(self.name,self.hp) else: return "敌人已挂"class Gun(object): def __init__(self,name): self.name = name self.danjia = None def baocun_danjia(self,danjia_tmp): self.danjia = danjia_tmp def fire(self,diren): #先从弹夹中取出一颗子弹 zidan = self.danjia.tanchu_zidan() #然后子弹打中敌人 if zidan: zidan.dazhong(diren) else: print("没有子弹了") def __str__(self): if self.danjia: return "枪的信息为%s,%s"%(self.name,self.danjia) else: return "枪的信息为%s,没有弹夹" % self.nameclass Danjia(object): def __init__(self,max_num): self.num = max_num self.zidan_list = [] def baocun_zidan(self,zidan): self.zidan_list.append(zidan) def tanchu_zidan(self): if self.zidan_list: return self.zidan_list.pop() else: return None def __str__(self): return "弹夹中的信息为:%s/%s"% (len(set(self.zidan_list)),self.num)class Zidan(object): def __init__(self,weili): self.weili = weili def dazhong(self,diren): diren.shao_xue(self.weili)ak47 = Gun("AK47")danjia = Danjia(20)laowang = Person("老王")# print(ak47)for i in range(15): zidan = Zidan(10) laowang.anzhuang_zidan(danjia,zidan)laowang.anzhuang_danjia(ak47,danjia)laowang.naqiang(ak47)diren = Person("laosong")laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)laowang.ban_kou_ji(diren)print(laowang)print(diren)
阅读全文
0 0
- 老王开枪代码
- 项目: 老王开枪
- ajax基本通用代码(from老王)
- 老代码, 第二部分
- python 老代码
- 老司机代码
- 老代码备份
- 外挂之自动开枪
- 开枪效果的制作
- Unity 开枪 逻辑
- 老王
- Ogre 相关老代码-- 第一部分
- Android代码混淆,老问题新声明
- 在FT中看老钱代码
- 十年的老代码,你敢动?
- 十年的老代码,你敢动?
- 十年的老代码,你敢动?
- 老王python基础教程
- 日记(周中)
- Mysql root 远程机器 赋权
- Java小项目:坦克大战(二)
- NoSql精粹:一本关于NoSql的综述
- linux内核学习笔记
- 老王开枪代码
- HTTP 协议中 URI 和 URL 有什么区别?
- 1021. 个位数统计 (15)
- 洛谷 P1967 货车运输
- PageHeap
- Seg+Gan的祖师爷——Semantic Segmentation using Adversarial Networks(未完成)
- 第九周周中训练
- (连载)Android系统源码分析--如何下载和阅读Android源码
- STL: string和vector的容量变化