from abc import ABCMeta, abstractmethod
from random import randint, randrange
import time
class Fighter(object, metaclass=ABCMeta):
"""战斗者"""
# 通过__slots__魔法限定对象可以绑定的成员变量
__slots__ = ('_name', '_hp')
def __init__(self, name, hp):
"""
构造器
:param name: 名字
:param 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
@property
def alive(self):
return self._hp > 0
@abstractmethod
def attack(self, other):
"""
攻击
:param other:被攻击的对象
:return:
"""
pass
class Ultraman(Fighter):
"""奥特曼"
Python小案例:回合制奥特曼打怪兽游戏
最新推荐文章于 2024-08-24 16:25:57 发布
这是一个使用Python编写的回合制游戏,玩家扮演奥特曼与怪兽进行战斗。游戏简单易懂,适合初学者练习Python基础和编程逻辑。
摘要由CSDN通过智能技术生成