Пример #1
0
        public PageShipsVm(PageShips pageShips)
        {
            _pageShips          = pageShips;
            _btnHeight          = 200 / _sizeY;
            _btnWidth           = 200 / _sizeX;
            _enemyShipsService  = new ShipsService();
            _playerShipsService = new ShipsService();
            GeneratePlayingField(forPlayer: true);
            GeneratePlayingField(forPlayer: false);
            Random rnd = new Random();

            _enemyShipsService.GenerateShips(count: 10, rnd: rnd);
            _playerShipsService.GenerateShips(count: 10, rnd: rnd);
            EnemyShipsLeft  = _enemyShipsService.ShipsLeft;
            PlayerShipsLeft = _playerShipsService.ShipsLeft;
        }
        public void TestApiAvailabilityApi()
        {
            var root = ShipsService.Get();

            Assert.IsTrue(root.results.Count > 0);
        }
Пример #3
0
        private static void GetShips()
        {
            var root = ShipsService.Get();

            #region StarWarsLogo
            Console.ForegroundColor = ConsoleColor.DarkBlue;
            Console.WriteLine(@".      .     T h i s   i s   t h e   g a l a x y   o f   . . .             .    ");
            Console.WriteLine(@"                     .              .       .                    .      .       ");
            Console.WriteLine(@".        .               .       .     .            .                           ");
            Console.WriteLine(@"   .           .        .                     .        .            .           ");
            Console.WriteLine(@"             .               .    .          .              .   .         .     ");
            Console.WriteLine(@"               _________________      ____         __________                   ");
            Console.WriteLine(@" .       .    /                 |    /    \    .  |          \                  ");
            Console.WriteLine(@"     .       /    ______   _____| . /      \      |    ___    |     .     .     ");
            Console.WriteLine(@"             \    \    |   |       /   /\   \     |   |___)   |                 ");
            Console.WriteLine(@"           .  \    \   |   |      /   /__\   \  . |         _/               .  ");
            Console.WriteLine(@" .     ________>    |  |   | .   /            \   |   |\    \_______    .       ");
            Console.WriteLine(@"      |            /   |   |    /    ______    \  |   | \           |           ");
            Console.WriteLine(@"      |___________/    |___|   /____/      \____\ |___|  \__________|    .      ");
            Console.WriteLine(@"  .     ____    __  . _____   ____      .  __________   .  _________            ");
            Console.WriteLine(@"       \    \  /  \  /    /  /    \       |          \    /         |      .    ");
            Console.WriteLine(@"        \    \/    \/    /  /      \      |    ___    |  /    ______|  .        ");
            Console.WriteLine(@"         \              /  /   /\   \ .   |   |___)   |  \    \                 ");
            Console.WriteLine(@"   .      \            /  /   /__\   \    |         _/.   \    \            +   ");
            Console.WriteLine(@"           \    /\    /  /            \   |   |\    \______)    |   .           ");
            Console.WriteLine(@"            \  /  \  /  /    ______    \  |   | \              /          .     ");
            Console.WriteLine(@" .       .   \/    \/  /____/      \____\ |___|  \____________/  LS             ");
            Console.WriteLine(@"                               .                                        .       ");
            Console.WriteLine(@"     .                           .         .               .                 .  ");
            Console.WriteLine(@"                .                                   .            .              ");
            Console.WriteLine("*********************************************************************************");
            Console.ResetColor();

            Console.WriteLine();

            #endregion

            Console.Write("Please enter a distance in mega lights (MGLT): ");
            var input = "";

            while (Utils.InputValidDade(input = Console.ReadLine()))
            {
                foreach (var starShip in root.results)
                {
                    Console.Write(starShip.name);

                    if (starShip.autonomy == null)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.Write(" - unknown");
                        Console.ResetColor();
                    }
                    else
                    {
                        var autonomy = Utils.CalculateShipStop(input, starShip);
                        Console.ForegroundColor = autonomy == 0 ? ConsoleColor.Green : ConsoleColor.Yellow;

                        Console.Write(" - " + autonomy.ToString());
                        Console.ResetColor();
                    }

                    Console.WriteLine();
                }

                Console.WriteLine("");
                Console.WriteLine("*************************************************************");
                Console.WriteLine("");
                Console.Write("Please enter a distance in mega lights (MGLT): ");
            }

            Console.Read();
        }