反恐精英游戏(反恐精英游戏名字)
时间:2022-04-13 07:45:36
小编:林木子kkk
阅读:
废话不多说
上代码
#CS反恐精英1.0
#1、定义战士和敌人的类
class Person:
"""人的属性"""
def __init__(self,name):
"""姓名"""
self.name = name
"""血量"""
self.blood = 100
"""人的方法"""
"""给弹夹安装子弹"""
def install_bullet(self,clIP,bullet):
"""弹夹放置子弹"""
clip.save_bullets(bullet)
"""给抢安装弹夹"""
def install_clip(self,gun,clip):
gun.mounting_clip(clip)
"""持枪"""
def take_gun(self,gun):
self.gun = gun
"""开枪"""
def fire(self,enemy):
"""射击敌人"""
self.gun.shoot(enemy)
def __str__(self):
return self.name + "剩余血量为:" + str(self.blood)
"""掉血"""
def lose_blood(self,damage):
self.blood -= damage
"""定义表示弹夹的类"""
class Clip:
def __init__(self,capacity):
"""最大容量"""
self.capacity = capacity
"""当前容量"""
self.current_list = []
"""安装子弹"""
def save_bulllets(self,bullet):
"""当前子弹数量小于最大容量"""
if len(self.current_list) < self.capacity:
self.current_list.append(bullet)
"""构造一个函数,返回现在的弹夹数量"""
def __str__(self):
return "弹夹当前的子弹数量为:" + str(len(self.current_list)) +"/" + str(self.capacity)
"""出子弹"""
def launch_bullet(self):
if len(self.current_list) > 0:
bullent = self.current_list[-1]
self.current_list.pop()
return bullet
else:
return None
"""定义表示子弹的类"""
class Bullet:
def __init__(self,damage):
"""伤害力"""
self.damage=damage
"""伤害敌人"""
def hurt(self,enemy):
"""让敌人掉血"""
enemy.lose_blood(self.damage)
"""定义抢的类"""
class Gun:
def __init__(self):
"""默认没有弹夹"""
self.clip = None
def __str__(self):
if self.clip:
return "枪当前有弹夹"
else:
return "枪没有弹夹"
"""链接弹夹"""
def mounting_clip(self,clip):
if not self.clip:
self.clip = clip
"""射击"""
def shoot(self,enemy):
bullet=self.launch_bullet()
"""射击未击中"""
if bullet:
bullet.hurt(enemy)
else:
print('没有子弹了,放了空枪。。。。')
"""创建一个战士"""
soldier = Person("老王")
"""创建一个敌人"""
enemy = Person('敌人')
"""创建一个枪"""
gun = Gun()
print(enemy)
"""士兵拿枪"""
soldier.take_gun(gun)
"""士兵开枪"""
soldier.fire(enemy)
"""创建一个弹夹"""
clip = Clip(20)
"""创建一个子弹"""
bullet = Bullet(5)
"""战士安装子弹到弹夹"""
soldier.install_bullet(clip, bullet)
soldier.install_bullet(gun,clip)
"""输出当前弹夹中子弹的数量"""
print(clip)
print(gun)
print(clip)
print(enemy)
soldier.install_clip(gun,clip)
print(clip)
print(enemy)
本文标签:
-
火影忍者羁绊433攻略(火影羁绊433隐藏人物)不知道小伙伴们有没有玩过冰封王座《火影忍者羁绊》这个地图的,下面为大家带来一组攻略。新世代来临,火之意志将由我们来继承! 《火影忍者羁绊》7.0版本将区别于以往版本玩时间:2022-04-22
-
火影忍者羁绊421(火影忍者羁绊421迪达拉出装)5月15日,在张店市民中心,张店区人民政府副区长王延峰为前来办理公司设立的张女士颁发了张店区第一张使用“电子身份证”办理的营业执照。“电子身份证我这还是第一次用,以后不时间:2022-04-22
-
火影忍者官网(火影忍者官网体验服)“火影忍者”正版授权卡牌手游《火影忍者-忍者大师》燃梦公测火爆体验中,见证我们的成长!游戏本次燃梦公测版本,为火影迷们带来全新超S级红卡忍者,红忍招募全面开启,木叶、晓、群时间:2022-04-22
-
火影忍者格斗小游戏(火影忍者格斗小游戏在线下载)【游戏介绍】《海贼王:燃血》是一款快节奏、丰富探索性的乱战游戏,与无双系列差别较大,角色恶魔果实能力所渲染的打斗特效别具一格,与以往《海贼王无双3》差距较大。传统角色萨时间:2022-04-22
-
火影忍者格斗单机游戏(火影忍者格斗游戏单机版大全)12007年,日本东京。全世界格斗游戏的最高舞台——“斗剧”《拳皇98》项目决赛赛场。一个18岁的中国少年站在台上,局促的接过话筒,犹豫了一下后问旁边的翻译:我要怎么说?翻译回答:时间:2022-04-22
热门阅读
- 暗黑3魔盒(暗黑3魔盒使用攻略)
阅读:3620
- dnf五一(dnf五一套2022)
阅读:2266
- 艾尔登法环摩恩城支线攻略 老头环摩恩城主女儿支线任务
阅读:2219
- 微博不小心点了催更怎么取消(视频催更怎么关)
阅读:1931
- 斗罗大陆小舞篇破解版(斗罗大陆小舞篇破解版安卓)
阅读:1647