コード例 #1
0
        public override void alzarSableLaser(SableLaser sableLaser)
        {
            if (sableLaser.hojas == 2)
            {
                armas.Add(new ArmaDePersonaje("SableLaser", midicloriano));
            }
            else
            {
                armas.Add(new ArmaDePersonaje("SableLaser", midicloriano / 2));
            }

            this.actualizarValores();
        }
コード例 #2
0
        private Guerrero traspasoDeArna(Guerrero guerrero)
        {
            int auxC = 1;

            do
            {
                foreach (var armaR in guerrero.armas)
                {
                    Console.WriteLine($"{auxC++}- nombre: {armaR.nombre} poder: {armaR.pAtqOtorga}");
                }
                Console.WriteLine("Que arma desea robar: ");
                auxC = Convert.ToInt32(Console.ReadLine());

                if (auxC > 0 && auxC <= guerrero.armas.Count())
                {
                    var arma = guerrero.armas[auxC - 1];
                    guerrero.armas.Remove(guerrero.armas[auxC - 1]);
                    // foreach (var armaR in guerrero.armas)
                    // {
                    //     Console.WriteLine($"{auxC++}- nombre: {armaR.nombre} poder: {armaR.pAtqOtorga}");
                    // }
                    if (arma.nombre == "SableLaser")
                    {
                        var auxSL = new SableLaser();
                        if (arma.pAtqOtorga == guerrero.midicloriano)
                        {
                            auxSL = new SableLaser(2);
                            this.alzarSableLaser(auxSL);
                        }
                        else
                        {
                            auxSL = new SableLaser(1);
                            this.alzarSableLaser(auxSL);
                        }
                    }
                    else
                    {
                        var auxBL = new Blaster();
                        auxBL = new Blaster(arma.pAtqOtorga);
                        this.alzarBlaster(auxBL);
                    }
                }
                else
                {
                    Console.WriteLine("El arma no existe");
                }
            } while (auxC < 0 && auxC > guerrero.armas.Count());

            return(guerrero);
        }
コード例 #3
0
ファイル: Soldado.cs プロジェクト: leonefrain86/MundoStarWars
 public override void alzarSableLaser(SableLaser sableLaser)
 {
     armas.Add(new ArmaDePersonaje(sableLaser.nombre, sableLaser.hojas * 10));
     poderDeAtaque = armas.Sum(x => x.pAtqOtorga);
 }
コード例 #4
0
 public virtual void alzarSableLaser(SableLaser sableLaser)
 {
 }