Exemplo n.º 1
0
        public static void HeitäPommi(Hahmo heittäjä, Hahmo vihollinen, List <Hahmo> toissijaisetViholliset)
        {
            Random arvonta = new Random();

            int vahinkoKerroin      = arvonta.Next(4, 9);
            int toissijainenKerroin = arvonta.Next(2, 5) + heittäjä.Dex;

            int vahinko = (vahinkoKerroin + heittäjä.Dex) - vihollinen.Def;

            if (vahinko < 1)
            {
                int torjuttuVahinko = (4 * vahinkoKerroin) - 1;
                vahinko = 1;
                Console.Write("{0} heitti pommin, {1} menetti ", heittäjä.Nimi, vihollinen.Nimi);
                UI.VahinkoVäri(vahinko);
                Console.Write(":n kestopisteen (" + torjuttuVahinko + " vastustettu)\n");
            }
            else
            {
                Console.Write("{0} heitti pommin, {1} menetti ", heittäjä.Nimi, vihollinen.Nimi);
                UI.VahinkoVäri(vahinko);
                Console.Write(" kestopistettä (" + vihollinen.Def + " vastustettu)\n");
            }

            //toissijainen vahinko
            for (int i = 0; i < toissijaisetViholliset.Count; i++)
            {
                int toissijainenVahinko = toissijainenKerroin - toissijaisetViholliset[i].Def;

                if (toissijainenVahinko < 1)
                {
                    int torjuttuVahinko = toissijainenKerroin - 1;
                    toissijainenVahinko           = 1;
                    toissijaisetViholliset[i].Hp -= toissijainenVahinko;
                    Console.Write("\nMyös {0} menetti ", toissijaisetViholliset[i].Nimi);
                    UI.VahinkoVäri(toissijainenVahinko);
                    Console.Write(" kestopistettä (" + torjuttuVahinko + " vastustettu)\n");
                    Areena.PoistaKuolleet();
                }
                else
                {
                    toissijaisetViholliset[i].Hp -= toissijainenVahinko;
                    Console.Write("\nMyös {0} menetti ", toissijaisetViholliset[i].Nimi);
                    UI.VahinkoVäri(toissijainenVahinko);
                    Console.Write(" kestopistettä (" + toissijaisetViholliset[i].Def + " vastustettu)\n");
                    Areena.PoistaKuolleet();
                }
            }
            Areena.PoistaKuolleet();
            vihollinen.MenetäHPtä(vahinko);
            System.Threading.Thread.Sleep(2500);
        }
Exemplo n.º 2
0
        public void MenetäHPtä(int vahinko)
        {
            Hp = Hp - vahinko;

            if (Hp <= 0) //<-kuolema
            {
                if (Nimi.Contains("elaaja"))
                {
                    Console.BackgroundColor = ConsoleColor.Black;
                    Console.ForegroundColor = ConsoleColor.DarkRed;
                }
                else
                {
                    Console.BackgroundColor = ConsoleColor.Black;
                    Console.ForegroundColor = ConsoleColor.Cyan;
                }

                Console.WriteLine("\n" + Nimi + " kuoli.");
                Console.ResetColor();
                Kuollut = true;
                System.Threading.Thread.Sleep(500);

                if (Nimi.Contains("Vahva Luuranko"))
                {
                    Pelaaja.SaaKokemusta(12);
                    Random arvonta = new Random();
                    if (arvonta.Next(1, 101) > 1)
                    {
                        Pelaaja.SaaTavara("Pommi");
                    }
                    if (arvonta.Next(1, 101) > 15)
                    {
                        Pelaaja.SaaTavara("Juoma");
                    }
                }
                else if (Nimi.Contains("Heikko Luuranko"))
                {
                    Pelaaja.SaaKokemusta(8);
                    Random arvonta = new Random();
                    if (arvonta.Next(1, 101) > 25)
                    {
                        Pelaaja.SaaTavara("Pommi");
                    }
                    if (arvonta.Next(1, 101) > 50)
                    {
                        Pelaaja.SaaTavara("Juoma");
                    }
                }
                else if (Nimi.Contains("Heikko Vampyyri"))
                {
                    Pelaaja.SaaKokemusta(10);
                    Random arvonta = new Random();
                    if (arvonta.Next(1, 101) > 50)
                    {
                        Pelaaja.SaaTavara("Pommi");
                    }
                    if (arvonta.Next(1, 101) > 25)
                    {
                        Pelaaja.SaaTavara("Juoma");
                    }
                }
                else if (Nimi.Contains("Vahva Vampyyri"))
                {
                    Pelaaja.SaaKokemusta(20);
                    Random arvonta = new Random();
                    if (arvonta.Next(1, 101) > 50)
                    {
                        Pelaaja.SaaTavara("Pommi");
                    }
                    if (arvonta.Next(1, 101) > 15)
                    {
                        Pelaaja.SaaTavara("Juoma");
                    }
                }

                Areena.PoistaKuolleet();
            }
        }