python面向对象的简单应用
2017-11-07 21:01
253 查看
import random class Gun: # 定义枪类 def __init__(self, name): # 定义类的初始值 # 使用形参接收外部传入的枪械 self.name = name # 初始子弹数为0 self.bullet = 0 def __str__(self): return "%s %d" % (self.name, self.bullet) def fill(self, quantity): # 向枪内填充子弹 self.bullet += quantity print("子弹添加成功,子弹数量[%d]" % quantity) def shoot(self): if self.bullet <=0: print("妈的!没子弹了") else: #开火成功子弹-1 self.bullet -= 1 print("砰 %s爆头击杀了电脑玩家" %self.name) print("剩余子弹数量%d" % self.bullet) class SpecialTroops: #定义玩家类 def __init__(self, name): # 定义初始属性 self.name = name self.gun = None def fire(self,name): # 添加枪 # if self.gun == None: self.gun = name print("获得%s" % self.gun) print("*"*50) print("-------------------[反恐精英]v.10------------------") print("这是一个很暴力的游戏") id = input("请输入你的游戏id\n") print("枪械\nAWM\nM4a1\nAKM") weapon = input("请输入你要拾取的枪械") # 创建一个枪对象 a = Gun(weapon) # 创建一个士兵对象 b = SpecialTroops(id) b.fire(a.name) while True: fire_1 = input("输入1开火") if fire_1 == "1": if a.bullet <= 0: a.shoot() fire_am = int(input("请输入要填充的子弹数量")) a.fill(fire_am) else: a.shoot() else: print("输入错误") a.fill(30) a.shoot() a.shoot() a.shoot() a = Gun("AWM") b = SpecialTroops("王尼玛") b.gun = "AWM" print(b) c = a.fill(40) b.fire(a.bullet) b.fire(a.bullet)
相关文章推荐
- 用python创建一个简单的restful风格的web服务应用
- python实现学生选课系统 面向对象的应用:
- lesson2: Python:for语句简单应用
- Python yield的简单应用和理解
- python的简单实际应用(一)
- web简单应用python框架的选择-tornado
- Python之2维list转置、旋转及其简单应用
- javascript 面向对象的简单应用
- 关于Python对简单的web框架flask的应用使得不只是本机而是局域网都能访问
- Pymongo库简单应用(Python的mongodb库)
- python简单应用!用爬虫来采集天猫所有优惠券信息,写入本地文件
- python set 简单应用
- python concurrent.futures 简单应用
- Python Socket 简单应用
- Python: Windows下pip的安装及简单应用
- python中stack在实际中的简单应用之进制转换
- python Django的简单应用
- java中面向对象三大思想(继承、封装、多态)简单应用
- python--threading 多线程的简单应用
- Python:paramiko模块简单应用