Exemple #1
0
        static void Main(string[] args)
        {
            UI.Päävalikko();

            //Lisätään pelaaja areenalistaan
            Areena.LuoUusiPelaaja();

            Hahmo pelaaja = Areena.Areenalista.Find(item => item.Nimi == "Pelaaja");

            Pelaaja.Hahmonluonti(9);

            Pelaaja.SaaTavara("Juoma");
            Pelaaja.SaaTavara("Pommi");


            //Taistelun asetukset
            int taisteluita = 3, luurankoMin = 1, luurankoMax = 1, vampyyriMin = 1, vampyyriMax = 1;

            for (int i = 0; i < taisteluita; i++)
            {
                Areena.LuoVihollisia(Areena.VihollisMääränArvonta(luurankoMin, luurankoMax), "Luuranko");
                if (i > 0)
                {
                    Areena.LuoVihollisia(Areena.VihollisMääränArvonta(vampyyriMin, vampyyriMax), "Vampyyri");
                }


                if (pelaaja.Kuollut == false)
                {
                    AloitaTaistelu();
                }
                luurankoMin++;
                luurankoMax++;

                if (pelaaja.Kuollut)
                {
                    break;
                }
            }

            //Pelin loppu
            if (pelaaja.Kuollut == false)
            {
                Console.Clear();
                Console.WriteLine("VOITIT");
                Console.ReadKey(true);
            }
            else
            {
                Console.Clear();
                Console.WriteLine("Hävisit.");
                Console.ReadKey(true);
            }
        }
Exemple #2
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);
        }
Exemple #3
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();
            }
        }