我正在开发一个“表格RPG”,我正在使用外部库JGraphT来表示地图和UndirectedGraph。
我的地图由15个城市组成,每个城市都有指定的奖励(配置文件)。每个玩家都可以在城市上建立并在每次建造时获得奖励。如果玩家在n个连接城市建立,他将获得每个城市的奖金。
我写了一个方法(在类City.java中),给定地图和播放器,返回连接到“this”的所有城市。如何避免Subgraph
和ConnectivityInspector
中的“不规则”演员表?
先感谢您。
public Set<City> linkedCities(Map map, Player player) {
Set<City> linkedCities = null;
Subgraph sg = new Subgraph((UndirectedGraph<City, DefaultEdge>) map, player.getBuiltCities());
ConnectivityInspector<City, DefaultEdge> inspector = new ConnectivityInspector<City, DefaultEdge>((UndirectedGraph<City, DefaultEdge>) sg);
linkedCities = inspector.connectedSetOf(this);
return linkedCities;
}