from abc import ABCMeta,abstractmethod
from random import randint,randrange
class Fighter(object,metaclass=ABCMeta):
__slots__ = ('_name','_hp')
def __init__(self,name,hp):
self._name = name
self._hp = hp
@property
def name(self):
return self._name
@property
def hp(self):
return self._hp
@hp.setter
def hp(self,hp):
self._hp = hp if hp >=0 else 0
@property
def alive(self):
return self._hp > 0
@abstractmethod
def attack(self,other):
pass
class Ultraman(Fighter):
__slots__ = ('_name','_hp','_mp')
def __init__(self,name,hp,mp):
"""初始化方法
:param name: 名字
:param hp: 生命值
:param mp: 魔法值
"""
super().__init__(name,hp)
self._mp
Python每日练习之奥特曼打小怪兽(day~9)
最新推荐文章于 2023-11-09 17:51:42 发布
在Python每日练习中,通过奥特曼打小怪兽的趣味场景,深入理解Python编程概念。挑战涵盖基础语法、条件判断、循环结构等,提升编程技能。
摘要由CSDN通过智能技术生成