cs反恐精英代碼 反恐精英代碼

廢話不多說
上代碼
#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)
"""士兵拿槍"""

cs反恐精英代碼  反恐精英代碼

文章插圖
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)
cs反恐精英代碼  反恐精英代碼

文章插圖
print(gun)
print(clip)
print(enemy)
soldier.install_clip(gun,clip)
print(clip)
print(enemy)
【cs反恐精英代碼反恐精英代碼】

    推薦閱讀