static void GameStart()
        {
            Console.Clear();
            Console.WriteLine("Добро пожаловать в интерфейс управления бортовым компьютером.");
            Console.WriteLine("Это — его первый пользовательский запуск, ваш корабль в данный момент не имеет собственной сигнатуры.");
            Console.Write("Для генерации сигнатуры введите, пожалуйста, имя корабля: ");

            string shipName = Console.ReadLine();
            Vessel ship     = new Corvette(shipName);

            ship.Armament = new Cannon[3];

            for (var i = 0; i < ship.Armament.Length; i++)
            {
                ship.Armament[i] = new Laser(1)
                {
                    Load = true
                };
            }

            ship.GetCrew("troops", 40);
            ship.GetCrew("sailors", 30);

            int troopsIndex  = Array.IndexOf(ship.CrewTypes, "troops");
            int sailorsIndex = Array.IndexOf(ship.CrewTypes, "sailors");

            Console.Clear();
            Program.OnPlanet(ship, 10000, new Earth());
        }
Exemple #2
0
        public static Ship CreateElement()
        {
            int  classofShip = random.Next(1, 4);
            Ship ship        = new Ship();

            switch (classofShip)
            {
            case 1:
            {
                ship = new SteamBoat(ShipName[random.Next(0, ShipName.Length)] + ShipNamePostfix[random.Next(0, ShipNamePostfix.Length)], random.Next(1950, 2020), random.Next(50, 140), random.Next(10, 100), PortName[random.Next(0, PortName.Length)], random.Next(800, 1600));
                break;
            }

            case 2:
            {
                ship = new SailBoat(ShipName[random.Next(0, ShipName.Length)] + ShipNamePostfix[random.Next(0, ShipNamePostfix.Length)], random.Next(1950, 2020), random.Next(50, 140), random.Next(10, 100), PortName[random.Next(0, PortName.Length)], random.Next(800, 1600));
                break;
            }

            case 3:
            {
                ship = new Corvette(ShipName[random.Next(0, ShipName.Length)] + ShipNamePostfix[random.Next(0, ShipNamePostfix.Length)], random.Next(1950, 2020), random.Next(50, 140), random.Next(10, 100), PortName[random.Next(0, PortName.Length)], random.Next(800, 1600));
                break;
            }
            }
            return(ship);
        }
Exemple #3
0
        public static List <Ship> GenListShipCollection(int size)
        {
            List <Ship> shipList = new List <Ship>();

            for (int i = 0; i < size; i++)
            {
                int classofShip = random.Next(1, 4);
                switch (classofShip)
                {
                case 1:
                {
                    SteamBoat ship = new SteamBoat(ShipName[random.Next(0, ShipName.Length)] + ShipNamePostfix[random.Next(0, ShipNamePostfix.Length)], random.Next(1950, 2020), random.Next(50, 140), random.Next(10, 100), PortName[random.Next(0, PortName.Length)], random.Next(800, 1600));
                    shipList.Add(ship);
                    break;
                }

                case 2:
                {
                    SailBoat ship = new SailBoat(ShipName[random.Next(0, ShipName.Length)] + ShipNamePostfix[random.Next(0, ShipNamePostfix.Length)], random.Next(1950, 2020), random.Next(50, 140), random.Next(10, 100), PortName[random.Next(0, PortName.Length)], random.Next(800, 1600));
                    shipList.Add(ship);
                    break;
                }

                case 3:
                {
                    Corvette ship = new Corvette(ShipName[random.Next(0, ShipName.Length)] + ShipNamePostfix[random.Next(0, ShipNamePostfix.Length)], random.Next(1950, 2020), random.Next(50, 140), random.Next(10, 100), PortName[random.Next(0, PortName.Length)], random.Next(800, 1600));
                    shipList.Add(ship);
                    break;
                }
                }
            }
            return(shipList);
        }
Exemple #4
0
        public static Stack GenStackShipCollection(int size)
        {
            Stack shipStack = new Stack();

            for (int i = 0; i < size; i++)
            {
                int classofShip = random.Next(1, 4);
                switch (classofShip)
                {
                case 1:
                {
                    SteamBoat ship = new SteamBoat(ShipName[random.Next(0, ShipName.Length)] + ShipNamePostfix[random.Next(0, ShipNamePostfix.Length)], random.Next(1950, 2020), random.Next(50, 140), random.Next(10, 100), PortName[random.Next(0, PortName.Length)], random.Next(800, 1600));
                    shipStack.Push(ship);
                    break;
                }

                case 2:
                {
                    SailBoat ship = new SailBoat(ShipName[random.Next(0, ShipName.Length)] + ShipNamePostfix[random.Next(0, ShipNamePostfix.Length)], random.Next(1950, 2020), random.Next(50, 140), random.Next(10, 100), PortName[random.Next(0, PortName.Length)], random.Next(800, 1600));
                    shipStack.Push(ship);
                    break;
                }

                case 3:
                {
                    Corvette ship = new Corvette(ShipName[random.Next(0, ShipName.Length)] + ShipNamePostfix[random.Next(0, ShipNamePostfix.Length)], random.Next(1950, 2020), random.Next(50, 140), random.Next(10, 100), PortName[random.Next(0, PortName.Length)], random.Next(800, 1600));
                    shipStack.Push(ship);
                    break;
                }
                }
            }
            return(shipStack);
        }
Exemple #5
0
        static void Main(string[] args)
        {
            var roadster = new Corvette();

            roadster.Driving("corvette");

            var imOnnaBoat = new SailBoat();

            imOnnaBoat.Driving("sailboat");

            var flyBoy = new LockheedSR_71Blackbird();

            flyBoy.Flying();

            Console.ReadKey();
        }
        public void SerializanionTest()
        {
            var player = new Player("name", ShipType.Lugger, Guid.NewGuid());
            var ship1  = new Corvette();
            var bytes  = ship1.Serialize().ToArray();

            int i = 0;

            var ship2 = new Corvette();

            ship2.DeSerialize(ref i, bytes);

            /*
             * Assert.AreEqual(player.Name, player2.Name);
             * Assert.IsTrue(Math.Abs(player.Ship.Coordinates.X - player2.Ship.Coordinates.X) < 1);
             * Assert.IsTrue(Math.Abs(player.Ship.Coordinates.Y - player2.Ship.Coordinates.Y) < 1);*/
        }
Exemple #7
0
        static void Main(string[] args)
        {
            Console.OutputEncoding = System.Text.Encoding.Default;

            Ship         korabl  = new Ship("Аляска", 13200, 345, 128900);
            Steamboat    korabl1 = new Steamboat("Аркхем", 9700, 295, 98800, 5);
            Sailing_ship korabl2 = new Sailing_ship("Чёрная жемчужина", 5000, 320, 72500, 1857);
            Corvette     korabl3 = new Corvette("Перемога", 13300, 245, 123000, 31);
            MYdelegate   mydelegate;

            mydelegate  = korabl.PrintDate;
            mydelegate += korabl1.PrintDate;
            mydelegate += korabl1.prinCylinders;
            mydelegate += korabl2.PrintDate;
            mydelegate += korabl2.printArea_sail;
            mydelegate += korabl3.PrintDate;
            mydelegate += korabl3.print_speed;
            mydelegate();
        }
Exemple #8
0
        static public void sendSailCorvette()
        {
            List <Corvette> corvettesIsPaid = getIsPaidListCorvettes();

            Console.WriteLine("Выберите нужный вам корабль:");

            if (printListCorvette(corvettesIsPaid) == 0)
            {
                Console.WriteLine("У вас пока что нету ни одного парахода.");
                Console.ReadLine();

                return;
            }

            int id = inputButton(1, corvettesIsPaid.Count()) - 1;

            Console.Clear();

            Corvette corvette = corvettesIsPaid[id];
            int      locationId;

            while (true)
            {
                locationId = selectLocation();
                if (locationId == corvette.LocationId)
                {
                    Console.Clear();
                    Console.WriteLine("Корабль уже в этом порту. Выберите коректный порт.\n");
                }
                else
                {
                    break;
                }
            }

            var rand = new Random();

            Console.WriteLine($"Срок аренды: {corvette.SendSail(locationId, nowDate, rand.Next(steamships[id].MaxNumberOfPassengers))}");
        }
Exemple #9
0
        public void CorvettesInit()
        {
            this.ShipOne             = new Corvette("Celestia");
            this.ShipOne.Armament    = new Cannon[3];
            this.ShipOne.Armament[0] = new Laser(1)
            {
                Load = true
            };
            this.ShipOne.Armament[1] = new Kinetic(1)
            {
                Load = true
            };
            this.ShipOne.Armament[2] = new Rocket(1)
            {
                Load = true
            };

            this.ShipOne.GetCrew("troops", 40);
            this.ShipOne.GetCrew("sailors", 30);

            this.ShipTwo             = new Corvette("Luna");
            this.ShipTwo.Armament    = new Cannon[3];
            this.ShipTwo.Armament[0] = new Rocket(1)
            {
                Load = true
            };
            this.ShipTwo.Armament[1] = new Rocket(1)
            {
                Load = true
            };
            this.ShipTwo.Armament[2] = new Rocket(1)
            {
                Load = true
            };

            this.ShipTwo.GetCrew("troops", 30);
            this.ShipTwo.GetCrew("sailors", 20);
        }
        static void Main(string[] args)
        {
            Corvette vette = new Corvette();

            vette.HonkHorn();
        }