2015-03-25 2 views
-4

J'essaie de faire un jeu similaire à Risk où chaque territoire sur la carte est un objet d'une classe que j'ai créée, Territory. Afin de créer la carte de jeu, j'aimerais que chaque objet Territoire soit lié aux autres territoires qui seraient adjacents sur le plateau de jeu. Existe-t-il un moyen en Java de créer une sorte de structure de données qui peut stocker tous les objets et avec des liens vers leurs «voisins»? Ou y at-il un moyen d'avoir des objets de stocker des références à d'autres objets comme vous le feriez avec des pointeurs en C?En Java, pouvez-vous créer une collection non ordonnée d'objets ayant plusieurs liens?

Répondre

2

Vous pouvez avoir les voisins de chaque instance du territoire stocké dans l'instance comme ceci:

public class Territory{ 
    private ArrayList<Territory> neighbours; 
} 

ou la carte tous les territorys à leurs voisins comme celui-ci:

HashMap<Territory , List<Territory>> neighbours;