美文网首页
面向对象:人开枪射击子弹

面向对象:人开枪射击子弹

作者: 背起我的破书包 | 来源:发表于2018-03-25 22:18 被阅读0次

# 人

#  类名:Person

#  属性:gun

#  行为:fire

#  枪

#  类名:Gun

#  属性:bulletBox

#  行为:shoot

#  弹夹

#  类名 :bulletBox

#  属性:bullCount

class bulletBox():

    def __init__(self, count):

        self.bullCount = count

class Gun():

    def __init__(self, bulletBox):

        self.bulletBox = bulletBox

    def shoot(self):

        if self.bulletBox.bullCount == 0:

            print("没有子弹了")

        else:

            self.bulletBox.bullCount -=1

            print("剩余子弹: %d发" %self.bulletBox.bullCount)

class Person():

    def __init__(self, gun):

        self.gun = gun

    def fire(self):

        self.Gun.shoot()

    def fillBullet(self, count):

        self.gun.bulletBox.bullCount = count

if __name__ == '__main__':   

    bulletbox = bulletBox(5)

    gun = Gun(bulletbox)

    per = Person(gun)

    per.fire()

    per.fillBullet(3)

相关文章

  • 面向对象:人开枪射击子弹

    # 人 # 类名:Person # 属性:gun # 行为:fire # 枪 # 类名:Gun # 属性:bull...

  • day17 作业

    作业:人开枪射击子弹用面对对象写分析

  • Python 学习笔记 043

    今日预告 面向对象提升与收发邮件 昨日作业 盖房子解析 :用面向对象的思维来解决该问题(小坑) 人开枪射击子弹的练...

  • Python 学习笔记 040

    类与属性练习题 人开枪射击子弹练习题 1.题目分析 分析存在的类:人、枪、弹夹,三个类 子弹只是数量,所以不是类 ...

  • 猎狼者 第一集(看图写话12)

    狐狸举枪向魏疆射击,魏疆躲过。魏疆回头向狐狸和巴图两人开枪,获得瞬间空隙,然后边跑边上子弹,他得赶紧去救秦川。秦川...

  • 历年真题

    历年真题 10-02-03 关于刑法上的因果关系,下列哪一判断是正确的? A.甲开枪射击乙,乙迅速躲闪,子弹击中乙...

  • 每日一题+受多次虐待和实施实家庭暴力的行为人可以申请人身安全保护

    关于犯罪中止,下列哪些选项是正确的? A.甲欲杀乙,埋伏在路旁开枪射击但未打中乙。甲枪内尚有子弹,但担心杀人后被判...

  • 强化练习

    应用:老王开枪老王开枪.png 人类属性姓名血量持有的枪方法安子弹安弹夹拿枪(持有抢)开枪子弹类属性杀伤力方法伤害...

  • Unity编程标准导引-3.4 Unity中的对象池

    本节通过一个简单的射击子弹的示例来介绍Transform的用法。子弹射击本身很容易制作,只要制作一个子弹Prefa...

  • 一颗子弹

    你是一把枪 爱是我给你的子弹 谁迫不及待把枪上膛 瞄准我的右眼,或者心脏 开枪吧,开枪 让子弹呼啸着嵌入什么 叫嚣...

网友评论

      本文标题:面向对象:人开枪射击子弹

      本文链接:https://www.haomeiwen.com/subject/lsgkcftx.html