1

在我的游戏中,有ActionFactory(制作AbstractActions)、AbstractAction(可能存在的动作)、PotentialAction(一个存在可以做的动作,与特定的存在相关联)类。我需要一个类的名称,它代表由特定存在完成的实际、选择的动作,具有特定的目标,可能还有参数。

4

3 回答 3

0

CompletedAction、FinishedAction、ClosedAction 或 PastAction 是否有用?

于 2012-03-09T02:57:55.083 回答
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"  
于 2012-03-09T18:13:11.603 回答
0

我选择了 RealAction,主要是因为 API 的一致性——所有实际的、特定的真实世界类都以 Real 为前缀(并且有一个相关的潜在类)

于 2012-03-14T21:52:34.870 回答