士兵突击完整版

2018-11-04  本文已影响0人  菜田的守望者w
class Gun:

    def __init__(self, model):

        self.model = model

        self.bullet = 0

    def add_bullet(self, count):

        self.bullet += count

    def shoot(self):

        # 判断子弹数量

        if self.bullet <= 0:

            print("[%s]没有子弹了" % self.model)

            return

        # 发射子弹

        self.bullet -= 1

        # 提示发射信息

        print("【%s】突突突%d" % (self.model, self.bullet))

class Soldier:

    def __init__(self, name):

        # 1 姓名

        self.name = name

        # 2

        self.gun = None

    def fire(self):

        # 判断士兵是否有枪

        if self.gun is None:

            print("%s还没有枪。。。" % self.name)

            return

        # 高喊口号

        print("%s冲啊。。。" % self.name)

        # 让枪装填子弹

        self.gun.add_bullet(50)

        # 让枪发射子弹

        self.gun.shoot()

Ak47 = Gun("Ak47")

xusanduo = Soldier("许三多")

xusanduo.gun = Ak47

xusanduo.fire()

print(xusanduo.gun)

上一篇 下一篇

猜你喜欢

热点阅读