示例#1
0
        public Boolean EnoughNodesSpec(Dungeon d)
        {
            bool result = true;

            foreach (Zone zone in d.getZones())
            {
                if (zone.getNodes().Count < 2)
                {
                    result = false;
                }
            }
            return(result);
        }
示例#2
0
        public Boolean FullyConnectedSpec(Dungeon d)
        {
            bool result = true;

            foreach (Zone zone in d.getZones())
            {
                foreach (Node node in zone.getNodes())
                {
                    if (node.neighbors.Count <= 0)
                    {
                        result = false;
                    }
                }
            }
            return(result);
        }
示例#3
0
        public Boolean BridgesSpec(Dungeon d)
        {
            bool result = true;

            foreach (Zone zone in d.getZones())
            {
                foreach (Node node in zone.getNodes())
                {
                    foreach (Node neighbor in node.neighbors)
                    {
                        if (!zone.getNodes().Contains(neighbor) && neighbor.type != NodeType.BRIDGE && node.type != NodeType.BRIDGE)
                        {
                            result = false;
                        }
                    }
                }
            }
            return(result);
        }
示例#4
0
 /* return all zones in the game. */
 public List <Zone> zones()
 {
     return(dungeon.getZones());
 }