Estoy diseñando un juego de aventuras basado en texto para el progreso de la escuela. Tengo cada "nivel" configurado como una clase, y cada área explorable (nodo) como un método dentro de la clase apropiada.Java - Crear una matriz de métodos
Lo que me molesta es el código para pasar de un nodo a otro. Como cada nodo está conectado a otros cuatro nodos, tengo que repetir un bloque de código extremadamente similar en cada método.
Lo que yo prefiero que hacer es incluir una serie de métodos al comienzo de cada nodo, así:
public static void zero()
{
... adjacentNodes[] = {one(), two(), three(), four()};
}
Y luego enviar esa matriz a un método genérico, y tienen que enviar al jugador al nodo derecho:
public static void move(...[] adjacentNodes, int index)
{
adjacentNodes[index];
}
He simplificado mi código, pero esa es la idea general. es posible?
le recomiendo que reconsidere su diseño. Usar la reflexión sin necesidades reales no es un buen hábito. – khachik
¿Cuáles son las firmas de método de 'one()', 'two()' etc.? – missingfaktor