class Weapon:
def __init__(self, ammo):
self.__max_ammo = self.__ammo = ammo
def shoot(self):
pass #Не менять
def reload(self):
pass #Не менять
@property
def ammo(self): return self.__ammo
@property
def m_ammo(self): return self.__max_ammo
@ammo.setter
def ammo(self,ammo:int):
if isinstance(ammo,int) & ammo in range(0,self.__max_ammo): self.__ammo = ammo
@m_ammo.setter
def m_ammo(self, m_ammo):
if (isinstance(m_ammo,int) & (m_ammo>0)):
self.__max_ammo = m_ammo
"""
Задача: Сделать классы Automatic-Rifle, Shotgun. Они должны наследоваться от класса Weapon выше
Automatic-Rifle:
Атрибуты:
Mags = [int] список из чисел. Каждое число это количество патрон в магазине. Метод Reload должен позволить выбрать магазин из доступных не пустых, а также поместить заряженный магазин в список с его текущим числом патрон.
Методы
Shoot(X) - должен стрелять вплоть до X патрон при их наличии
Reload() - перезаряжает магазин на один из тех, что есть у него.
Shotgun:
Атрибуты:
Shells - число патрон из которых вычитаются патроны при зарядке. Если они кончились то перезарядка невозможна.
Shoot() - стреляет при наличии хотя-бы одного патрона
Reload(X) - заряжает в дробовик вплоть до X патрон, но не должен превышать максимума
"""