Пример #1
0
    static void Main(string[] args)
    {
        string[] inputs;
        int      factoryCount = int.Parse(Console.ReadLine()); // the number of factories
        int      linkCount    = int.Parse(Console.ReadLine()); // the number of links between factories

        for (int i = 0; i < linkCount; i++)
        {
            inputs = Console.ReadLine().Split(' ');
            int factory1 = int.Parse(inputs[0]);
            int factory2 = int.Parse(inputs[1]);
            int distance = int.Parse(inputs[2]);

            Factory.AddLink(factory1, factory2, distance);
        }

        // game loop
        while (true)
        {
            int entityCount = int.Parse(Console.ReadLine()); // the number of entities (e.g. factories and troops)
            for (int i = 0; i < entityCount; i++)
            {
                var str = Console.ReadLine();

                EntityMessage message = new EntityMessage(str);
                message.ProcessMessage();
            }

            Game.InitializeTurn();
            Game.MakeMove2();
            Game.PrintActions(); //Print the move
            Game.CleanUp();
        }
    }
Пример #2
0
    static void Main(string[] args)
    {
        string[] inputs;
        int      factoryCount = int.Parse(Console.ReadLine()); // the number of factories
        int      linkCount    = int.Parse(Console.ReadLine()); // the number of links between factories

        for (int i = 0; i < linkCount; i++)
        {
            inputs = Console.ReadLine().Split(' ');
            int factory1 = int.Parse(inputs[0]);
            int factory2 = int.Parse(inputs[1]);
            int distance = int.Parse(inputs[2]);

            Factory.AddLink(factory1, factory2, distance);
        }

        // game loop
        while (true)
        {
            int entityCount = int.Parse(Console.ReadLine()); // the number of entities (e.g. factories and troops)
            for (int i = 0; i < entityCount; i++)
            {
                inputs = Console.ReadLine().Split(' ');
                int    entityId   = int.Parse(inputs[0]);
                string entityType = inputs[1];
                int    arg1       = int.Parse(inputs[2]);
                int    arg2       = int.Parse(inputs[3]);
                int    arg3       = int.Parse(inputs[4]);
                int    arg4       = int.Parse(inputs[5]);
                int    arg5       = int.Parse(inputs[6]);

                EntityMessage message = new EntityMessage(entityId, entityType, arg1, arg2, arg3, arg4, arg5);
                message.ProcessMessage();
            }

            // Write an action using Console.WriteLine()
            // To debug: Console.Error.WriteLine("Debug messages...");


            // Any valid action, such as "WAIT" or "MOVE source destination cyborgs"
            Console.WriteLine("WAIT");
        }
    }
Пример #3
0
    static void Main(string[] args)
    {
        string[] inputs;
        int      factoryCount = int.Parse(Console.ReadLine()); // the number of factories
        int      linkCount    = int.Parse(Console.ReadLine()); // the number of links between factories

        for (int i = 0; i < linkCount; i++)
        {
            inputs = Console.ReadLine().Split(' ');
            int factory1 = int.Parse(inputs[0]);
            int factory2 = int.Parse(inputs[1]);
            int distance = int.Parse(inputs[2]);

            Factory.AddLink(factory1, factory2, distance);
        }

        // game loop
        while (true)
        {
            int entityCount = int.Parse(Console.ReadLine()); // the number of entities (e.g. factories and troops)
            for (int i = 0; i < entityCount; i++)
            {
                inputs = Console.ReadLine().Split(' ');
                int    entityId   = int.Parse(inputs[0]);
                string entityType = inputs[1];
                int    arg1       = int.Parse(inputs[2]);
                int    arg2       = int.Parse(inputs[3]);
                int    arg3       = int.Parse(inputs[4]);
                int    arg4       = int.Parse(inputs[5]);
                int    arg5       = int.Parse(inputs[6]);

                EntityMessage message = new EntityMessage(entityId, entityType, arg1, arg2, arg3, arg4, arg5);
                message.ProcessMessage();
            }

            Game.MakeMove();

            Action.PrintActions(); //Print the move

            Game.CleanUp();
        }
    }