我正在为学校的进步设计一个基于文本的冒险游戏.我将每个"级别"设置为一个类,并将每个可探测区域(节点)设置为相应类中的方法.
让我烦恼的是从一个节点移动到另一个节点的代码.因为每个节点最多连接四个其他节点,所以我必须在每个方法中重复一个非常相似的代码块.
我更喜欢做的是在每个节点的开头包含一系列方法,如下所示:
public static void zero()
{
... adjacentNodes[] = {one(), two(), three(), four()};
}
Run Code Online (Sandbox Code Playgroud)
然后将该数组发送到通用方法,并让它将播放器发送到正确的节点:
public static void move(...[] adjacentNodes, int index)
{
adjacentNodes[index];
}
Run Code Online (Sandbox Code Playgroud)
我简化了我的代码,但这是一般的想法.这可能吗?