Пример #1
0
        public IRobot builderRobot()
        {
            IRobot robot = new Gundam();

            //依序建造機器人
            robot.setFrom(builder.buildForm());
            robot.setPower(builder.buildPower());
            robot.setWeapon(builder.buildWeapon());
            return(robot);
        }
Пример #2
0
    static void Main(string[] args)
    {
        string[] inputs;
        int      projectCount = int.Parse(Console.ReadLine());

        ScienceProject[] projects = new ScienceProject[projectCount];
        Console.Error.WriteLine("My Science Projects");
        for (int i = 0; i < projectCount; i++)
        {
            inputs = Console.ReadLine().Split(' ');
            int a = int.Parse(inputs[0]);
            int b = int.Parse(inputs[1]);
            int c = int.Parse(inputs[2]);
            int d = int.Parse(inputs[3]);
            int e = int.Parse(inputs[4]);
            Console.Error.WriteLine($"Project {i} : {a} {b} {c} {d} {e}");
            projects[i] = new ScienceProject(a, b, c, d, e);
        }

        Gundam gundam = new Gundam(projects);

        // game loop
        while (true)
        {
            Robot[] robots = new Robot[2];

            for (int i = 0; i < 2; i++)
            {
                inputs = Console.ReadLine().Split(' ');
                Robot robot = new Robot(inputs);
                robots[i] = robot;
            }

            inputs = Console.ReadLine().Split(' ');
            int availableA = int.Parse(inputs[0]);
            int availableB = int.Parse(inputs[1]);
            int availableC = int.Parse(inputs[2]);
            int availableD = int.Parse(inputs[3]);
            int availableE = int.Parse(inputs[4]);
            Dictionary <MoleculeType, int> availableMolecules = new Dictionary <MoleculeType, int>();
            availableMolecules[MoleculeType.A] = availableA;
            availableMolecules[MoleculeType.B] = availableB;
            availableMolecules[MoleculeType.C] = availableC;
            availableMolecules[MoleculeType.D] = availableD;
            availableMolecules[MoleculeType.E] = availableE;


            int sampleCount = int.Parse(Console.ReadLine());



            Sample[] samples = new Sample[sampleCount];

            for (int i = 0; i < sampleCount; i++)
            {
                inputs = Console.ReadLine().Split(' ');
//                int sampleId = int.Parse(inputs[0]);
//                int carriedBy = int.Parse(inputs[1]);
//                int rank = int.Parse(inputs[2]);
//                string expertiseGain = inputs[3];
//                int health = int.Parse(inputs[4]);
//                int costA = int.Parse(inputs[5]);
//                int costB = int.Parse(inputs[6]);
//                int costC = int.Parse(inputs[7]);
//                int costD = int.Parse(inputs[8]);
//                int costE = int.Parse(inputs[9]);
                Sample sample = new Sample(inputs);
                samples[i] = sample;
            }

            Game   game     = new Game(robots, samples, availableMolecules);
            string myAction = gundam.Think(game);
            Console.WriteLine(myAction);
        }
    }