‘’’
场景中有战士(玩家)、敌人、枪共三个对象,其中枪>>>>弹夹、子弹共两个对象。
对象之间的关系:
1.战士和敌人均属于人类,他们默认的血量是100
2.战士射击时必须保证所持有枪的弹夹中有子弹,并且每射击一次,子弹
数量就会减少一个
3.战士射击击中敌人,敌人就会血量减少5
流程:
创建战士对象->创建弹夹对象->创建子弹对象->弹夹上上子弹->
创建枪对象->枪安装弹夹->出现敌人->战士拿枪->战士开枪->战士再次开枪
1.战士和敌人人类
属性:姓名、血量、枪
方法:安装子弹、安装弹夹、拿枪、开枪
2.子弹类
属性:杀伤力
属性:伤害敌人(让敌人掉血)
3.弹夹类
属性:弹夹(默认没有弹夹,需要安装)
方法:连接弹夹、射子弹
‘’’
#定义表示战士和敌人的类Person
class Person:
def init(self,name):
#姓名
self.name = name
#血量
self.blood = 100
#定义安装子弹的方法
def installBullet(self,clip,bullet):
#弹夹放置子弹
clip.saveBullet(bullet)
#弹夹安装到枪里
def install_clip(self,gun,clip):
#给枪安装弹夹
gun.mountingClip(clip)
#拿枪
def takeGun(self,gun):
self.gun = gun
#开火
def fire(self,enemy):
self.gun.shoot(enemy)
#用于在敌人受到攻击被击中后出现掉血行为
def __str__(self):
return self.name + "剩余血量:"