public IRobot builderRobot() { IRobot robot = new Gundam(); //依序建造機器人 robot.setFrom(builder.buildForm()); robot.setPower(builder.buildPower()); robot.setWeapon(builder.buildWeapon()); return(robot); }
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); } }