在我的游戏中,有ActionFactory(制作AbstractActions),AbstractAction(可能存在的动作),PotentialAction(可以做的动作,与特定存在相关联的动作)类。我需要一个类的名称,它重复一个由特定存在,具有特定目标和可能的参数完成的实际选择操作。
答案 0 :(得分:0)
CompletedAction,FinishedAction,ClosedAction或PastAction会有用吗?
答案 1 :(得分:0)
如果没有关于行动及其运作方式的更多信息,我可以说的是,您的行为似乎都是相同但具有不同的属性。
从工厂返回后如何处理这些行为?它们是否传递给being
然后运行?
也许工厂不是您尝试做的最佳选择,并且操作类型的分类最好作为类的属性放置。
我的Python有点生疏,但是像这样:
class action(object):
executeTime = None
targets = []
arguments = []
def actionType():
if executeTime = None:
return "Potential"
else if executeTime < datetime.now():
return "Complete"
else executeTime > datetime.now():
return "Potential"
答案 2 :(得分:0)
我使用RealAction,主要是因为API一致性 - 所有实际的,特定的真实世界类都以Real为前缀(并且具有相关的潜在类)