コード例 #1
0
ファイル: Program.cs プロジェクト: hoggins/codingame
    private static void InitialExplore(Context cx, int packs)
    {
        var len   = Math.Min(12, cx.SilkRoad.Count);
        var roads = Astar.FindMultiPath(cx.Nodes, cx.MyHq.Id, packs, len);
        var sent  = 0;

        foreach (var road in roads)
        {
            sent++;
            if (sent > packs)
            {
                break;
            }

            var attackSquad = cx.AddSquad(cx.MyHq.Id, 1);
            attackSquad.Order = new SOrderChain(attackSquad, new SOrderBase[]
            {
                new SOrderPushRoadNotOwned(attackSquad, road),
                // new SOrderExplore(attackSquad)
                new SOrderExploreWave(attackSquad)
            });
        }
    }