python面向对象案例分析

 
案例的目的: ( 1)理解面像对像的基本概念。 ( 2)掌握类和对象的定义和使用。 ( 3)掌握方法的使用 案例需求: 在全世界风靡的反恐精英是一个以团队合作为主的第一人称射击游戏,简称 cs。根据面像对象的编程思想,模拟实现一个战士开枪射击敌人的场景。 在上述的场景中,有战士(玩家),敌人,枪共三个对象,其中枪又包括弹夹,子弹两个对象。场景中这几个对象间的关系如下: ( 1)战士和敌人属于人类,他们默认的血量有 100. 2)战士射击时必须保障所持抢中的弹夹有子弹,并且每发射一次,弹夹中的子弹的数量就会减一; ( 3)战士射出的子弹击中了敌人,敌人由于子弹的杀伤力二出现掉血的现象,即每击中一次,敌人的血量就会减少 5. 流程图如下: 创建战士对象 ——>创建弹夹对象 ———>创建子弹对象 ——>弹夹上子弹 ——>创建枪的对象 ——>枪安装弹夹 ——>出现敌人 ——>士兵拿枪 ——>士兵开枪 ——>士兵再次开枪 案例分析 面像对象是最重要的是类的设计,所以对案例分析的时候,首先根据 名词提炼法 ,分析业务流程中需要设计的类,然后分析所拥有的属性与方法。根 据这个模拟的场景,我们可以分析出来的类具体如下。 ( 1)士兵和敌人类 属性:姓名( name),血量( blood),枪( gun)。 ( 2)子弹类 属性:杀伤力。 方法:伤害敌人(让敌人掉血) ( 3)弹夹类 属性
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值