您的位置:首页 > 编程语言 > Python开发

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 面向对象