Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Random random = new Random();

            Ship ship1 = new Ship();
            Ship ship2 = new Ship();
            Ship ship3 = new Ship();

            ship1.FillShip(random.Next(30, 42));
            ship1.ShipStatus();
            ship2.FillShip(random.Next(20, 29));
            ship2.ShipStatus();

            ship1.ShipStatus();
            ship2.ShipStatus();

            BattleApp battle = new BattleApp(ship1, ship2);

            ship1.ShipStatus();
            ship2.ShipStatus();

            Console.ReadLine();

            Armada armada1 = new Armada();
            Armada armada2 = new Armada();

            armada1.FillFleet(random.Next(1, 42));
            armada2.FillFleet(random.Next(1, 42));

            WarApp war = new WarApp(armada1, armada2);

            Console.ReadLine();
        }
Ejemplo n.º 2
0
 public WarApp(Armada armada1, Armada armada2)
 {
     if (armada1.War(armada2))
     {
         Console.WriteLine("Armada 1 won!");
     }
     else
     {
         Console.WriteLine("Armada 2 won!");
     }
 }
Ejemplo n.º 3
0
 public bool War(Armada other)
 {
     while (this.Fleet.Count > 0 && other.Fleet.Count > 0)
     {
         if (this.Fleet[0].Battle(other.Fleet[0]))
         {
             other.Fleet.RemoveAt(0);
         }
         else
         {
             this.Fleet.RemoveAt(0);
         }
     }
     if (other.Fleet.Count == 0)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }