在我的游戏中,有ActionFactory(制作AbstractActions)、AbstractAction(可能存在的动作)、PotentialAction(一个存在可以做的动作,与特定的存在相关联)类。我需要一个类的名称,它代表由特定存在完成的实际、选择的动作,具有特定的目标,可能还有参数。
问问题
83 次
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 回答