コード例 #1
0
ファイル: Hero.cs プロジェクト: flpqsv/Test
            public Transformer ChooseHero()
            {
                Console.WriteLine("Please choose transformer: Optimus Prime (1), Jazz (2), Bumblebee (3).");
                var         useruserInput = Console.ReadLine();
                Transformer transformer;

                switch (useruserInput)
                {
                case "1": transformer = new OptimusPrime(ChooseWeapon(), ChooseScanner()); break;

                case "2": transformer = new Jazz(ChooseWeapon(), ChooseScanner()); break;

                case "3": transformer = new Bumblebee(ChooseWeapon(), ChooseScanner()); break;

                default: throw new ArgumentException();
                }

                if (transformer.CheckIfAlive())
                {
                    return(transformer);
                }
                else
                {
                    throw new ArgumentException("This transformer cannot fight, he's already dead!");
                }
            }
コード例 #2
0
ファイル: Program.cs プロジェクト: Pianykh/TestRepository-
        public static void CreateTransformers()
        {
            Console.WriteLine("Choose transformer 1: OptimusPrime = 1, Bumblebee = 2, Starscream = 3, Megatron = 4.");
            var inputFirstTransformer = Console.ReadLine();

            Transformer transformer1 = null;

            switch (inputFirstTransformer)
            {
            case "1":
                transformer1 = new OptimusPrime();
                break;

            case "2":
                transformer1 = new Bumblebee();
                break;

            case "3":
                transformer1 = new Starscream();
                break;

            case "4":
                transformer1 = new Megatron();
                break;

            default: throw new Exception("Incorrect action");
            }

            Console.WriteLine("Choose weapon: ResonantBlaster = 1, LaserWeapon = 2, ThermonuclearCannon = 3;");
            var inputWeapon = Console.ReadLine();

            switch (inputWeapon)
            {
            case "1":
                transformer1.Weapon = new ResonantBlaster();
                break;

            case "2":
                transformer1.Weapon = new LaserWeapon();
                break;

            case "3":
                transformer1.Weapon = new ThermonuclearCannon();
                break;

            default: throw new Exception("Incorrect action");
            }

            Console.WriteLine("Choose scanner: OpticalScanner = 1, ExoScanner = 2.");
            var inputScanner = Console.ReadLine();

            switch (inputScanner)
            {
            case "1":
                transformer1.Scanner = new OpticalScanner();
                break;

            case "2":
                transformer1.Scanner = new ExoScanner();
                break;

            default: throw new Exception("Incorrect action");
            }

            Console.WriteLine("Choose transformer 2: OptimusPrime = 1, Bumblebee = 2, Starscream = 3, Megatron = 4.");
            var inputSecondTransformer = Console.ReadLine();

            Transformer transformer2 = null;

            switch (inputSecondTransformer)
            {
            case "1":
                transformer2 = new OptimusPrime();
                break;

            case "2":
                transformer2 = new Bumblebee();
                break;

            case "3":
                transformer2 = new Starscream();
                break;

            case "4":
                transformer2 = new Megatron();
                break;

            default: throw new Exception("Incorrect action");
            }

            Console.WriteLine("Choose weapon: ResonantBlaster = 1, LaserWeapon = 2, ThermonuclearCannon = 3.");
            var inputWeapon2 = Console.ReadLine();

            switch (inputWeapon2)
            {
            case "1":
                transformer2.Weapon = new ResonantBlaster();
                break;

            case "2":
                transformer2.Weapon = new LaserWeapon();
                break;

            case "3":
                transformer2.Weapon = new ThermonuclearCannon();
                break;

            default: throw new Exception("Incorrect action");
            }

            Console.WriteLine("Choose scanner: OpticalScanner = 1, ExoScanner = 2.");
            var inputScanner2 = Console.ReadLine();

            switch (inputScanner2)
            {
            case "1":
                transformer2.Scanner = new OpticalScanner();
                break;

            case "2":
                transformer2.Scanner = new ExoScanner();
                break;

            default: throw new Exception("Incorrect action");
            }

            Console.Write($"{transformer1.Name} "); transformer1.Transform();
            transformer1.FindEnemy();
            transformer1.Run();

            Console.Write($"{transformer2.Name} "); transformer2.Transform();
            transformer2.FindEnemy();
            transformer2.Run();

            Fight fight = new Fight();

            fight.Play(transformer1, transformer2);
        }