示例#1
0
        public Boolean Initialize_Combat()
        {
            ReadRawData(config.map_file_com);
            CreateMap(TrainingSet.combat);

            if (map == null || map.Count <= 0)
            {
                Console.WriteLine("Failed to initialize Combat Controller.");
                return(false);
            }

            // don't create 'new' agents because we'll need navigation training table for later
            agents.ResetOrigin((int)(map.Count / 2) - 1);
            if (!(agents.Initialize_Combat(agentsinit_com, config)))
            {
                Console.WriteLine("Failed to initialize Combat Controller.");
                return(false);
            }

            // Save for replay
            //for (int i = 0; i < map.Count; i++)
            //{
            //    List<FieldType> onerow = new List<FieldType>();
            //    for (int j = 0; j < map[i].Count; j++)
            //        onerow.Add(map[i][j]);

            //    combatmap.Add(onerow);
            //}
            //for (int i = 0; i < agentsinit_com.Count; i++)
            //    agentsinit_combat.Add(new Position(agentsinit_com[i].X, agentsinit_com[i].Y));

            loopcount = 0;
            return(true);
        }