public static SafePathCollection Create(Map map, State state)
        {
            var collection = new SafePathCollection();

            collection.Map    = map;
            collection.State  = state;
            collection.Source = map[state.GetActiveHero()];

            return(collection);
        }
Beispiel #2
0
        public override Move GetMove()
        {
            UpdateState();

            var collection = SafePathCollection.Create(this.Map, this.State);

            collection.Procces();

            var direction  = collection.BestMove;
            var evaluation = collection.BestPath.Evaluation;

            return(new Move(direction, evaluation));
        }