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