Ejemplo n.º 1
0
        public override bool init(AGameGraph G, IntrusionGameParams prmi, APursuersPolicy initializedPursuers, IPolicyGUIInputProvider pGui, Dictionary <string, string> policyParams = null)
        {
            IntrusionGameParams prm = prmi;

            this.accumObservationsPerEve = new Dictionary <Evader, List <GameLogic.Utils.PursuerPathObservation> >();
            foreach (var e in prm.A_E)
            {
                this.accumObservationsPerEve[e] = new List <GameLogic.Utils.PursuerPathObservation>();
            }

            this.nextEvadersToCommunicate = new List <Evader>();
            this.g    = (GridGameGraph)G;
            this.gm   = prm;
            this.pgui = pGui;
            foreach (Evader e in gm.A_E)
            {
                currentEvadersLocations[e] = new Location(Location.Type.Unset);
            }

            intrusionAreaCenter = g.getNodesByType(NodeType.Target).First();
            return(true);
        }
Ejemplo n.º 2
0
 public abstract bool init(AGameGraph G, IntrusionGameParams prm, APursuersPolicy initializedPursuers, IPolicyGUIInputProvider pgui, Dictionary <string, string> policyParams = null);
Ejemplo n.º 3
0
 public bool init(AGameGraph G, IGameParams prm, APursuersPolicy initializedPursuers, IPolicyGUIInputProvider pgui, Dictionary <string, string> policyParams = null)
 {
     return(init(G, (IntrusionGameParams)prm, initializedPursuers, pgui, policyParams));
 }