时间:2022-12-25 18:29:01
别胡说八道上代码
#CS反恐精英1.0
#1、定义战士和敌人的类别
class Person :
“”人的属性“”
def __init__(self,name ) :
“”名称“”
self.name=name
" "血液量" " "
self.blood=100
“”人的方法“”
在“”弹匣上安装子弹“”
definstall_bullet(self,clip,bullet ) :
把子弹放在弹坑里
clip.save_bullets(bullet )
“”在强盗身上安装弹匣“”
definstall_clip(self,gun,clip ) :
这是gun.mounting_clip(clip )
“”拿着枪“”
eftake_gun(self,gun ) :
self.gun=gun
“”开枪“”
effire(self,enemy ) :
"“向敌人开枪”。"
self.gun.shoot(enemy )
def __str__(self ) :
return self.name '剩余血液量为' str(self.blood ) '
“”放血“”
deflose_blood(self,damage ) :
self.blood -=damage
“”定义表示弹匣的类“”
class Clip :
def __init__(self,capacity ) :
最大容量“”
self.capacity=capacity
" "当前容量" " "
self.current_list=[]
安装" "子弹" "
efsave_bulllets(self,bullet ) :
“”当前子弹的数量小于最大容量“”
iflen(self.current_list ) self.capacity :
self.current _ list.append ( bullet )
“”将生成函数,并返回当前剪辑的数量“”
def __str__(self ) :
return '弹匣的当前子弹数是' str(len ) self.current_list )/'str ) self.capacity '
“”射出子弹“”
deflaunch_bullet(self ) :
iflen(self.current_list )0:
bullent=self.current_list[-1]
self.current_list.pop (
返回蓝牙
else :
返回none
定义“”表示子弹的类“”
class Bullet :
def __init__(self,damage ) :
伤害力
self.damage=damage
"“伤害敌人”。"
efHurt(self,enemy ) :
“' '打掉敌人的血”
enemy.lose_blood(self.damage )。
定义“”要夺走的类“”
类gun :
def __init__(self ) :
“”默认情况下没有弹匣“”
self.clip=None
def __str__(self ) :
if self.clip :
return '枪现在有弹匣
else :
return '枪里没有弹匣'
“”链接弹匣“”“”
defmounting_clip(self,clip ) :
if not self.clip :
self.clip=clip
''射击'''
efshoot(self,enemy ) :
bullet=self.launch_bullet (
“”射击没有击中“”
if bullet :
bullet.Hurt(Enemy ) )。
else :
print (子弹不见了,放了一把空枪。 请参阅。 请参阅。 请参阅。 ) )
“”创造战士“”
soldier=Person ( '王先生') ) ) )。
“”树敌“”
enemy=Person (敌人)。
“”制造枪“”
gun=Gun ( ) )
是打印(能量)
“”士兵拿着枪“”
soldier.take_gun(gun )
“”士兵开枪“”
soldier.fire(enemy )
创建弹坑
剪辑=剪辑( 20 )。
制造子弹
bullet=bullet(5) )
“”战士把子弹装在弹匣里“”
soldier.install_bullet(clip,bullet ) )。
soldier.install_bullet(gun,clip ) )。
“”输出当前弹匣中的子弹数量“”
是打印( clip )
是打印( gun )
是打印( clip )
是打印(能量)
soldier.install_clip(gun,clip ) )。
是打印( clip )
是打印(能量)