Я разрабатываю текстовую приключенческую игру для школьного прогресса. У меня есть каждый "уровень", настроенный как класс, и каждая исследуемая область (node) как метод в соответствующем классе.
Что мне нужно, это код для перехода от одного node к другому. Поскольку каждый node подключен к четырем другим узлам, я должен повторить чрезвычайно похожий блок кода в каждом методе.
Что я предпочел бы сделать, это включить массив методов в начале каждого node, например:
public static void zero()
{
... adjacentNodes[] = {one(), two(), three(), four()};
}
И затем отправьте этот массив в общий метод и попросите его отправить плеер вправо node:
public static void move(...[] adjacentNodes, int index)
{
adjacentNodes[index];
}
Я упростил свой код, но это общая идея. Возможно ли это?