示例#1
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;

                if (Nimi.Contains("Vahva"))
                {
                    Pelaaja.SaaKokemusta(8);
                    Random arvonta = new Random();
                    if (arvonta.Next(1, 101) > 25)
                    {
                        Pelaaja.SaaTavara("Pommi");
                    }
                }
                else if (Nimi.Contains("Heikko"))
                {
                    Pelaaja.SaaKokemusta(5);
                    Random arvonta = new Random();
                    if (arvonta.Next(1, 101) > 25)
                    {
                        Pelaaja.SaaTavara("Pommi");
                    }
                }

                Areena.PoistaKuolleet();
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            Valikko.Päävalikko();
            Random arvonta           = new Random();
            int    luurankolukumäärä = arvonta.Next(1, 4);

            Areena.LuoLuuranko(luurankolukumäärä); //luo vihollisia
            Areena.LuoUusiPelaaja();               // luo pelaaja
            Hahmo pelaaja1 = Areena.Areenalista.Find(item => item.Nimi == "Pelaaja");

            Pelaaja.Hahmonluonti(5);
            for (int j = 0; pelaaja1.Hp > 0; j++) //taistelu jatkuu, kunnes pelaajan hp loppuu
            {
                if (Areena.LuurankoLista.Count < 1)
                {
                    Console.WriteLine("VOITIT");
                    break;
                }
                Console.Clear();
                Console.Write("KIERROS {0}\n\nAreenalla:", (j + 1));
                for (int k = 0; k < Areena.Areenalista.Count(); k++)
                {
                    if (Areena.Areenalista[k] != null)
                    {
                        Console.Write("\n" + Areena.Areenalista[k].Nimi + ", HP: ");
                        Hahmo.HpVäri(Areena.Areenalista[k].Hp, Areena.Areenalista[k].MaxHp);
                        if (Areena.Areenalista[k].Puolustautunut)
                        {
                            Console.Write(" [puolustautuu]");
                        }
                    }
                }
                Console.WriteLine("\n");
                //kierroksen alussa valitaan hahmo jolla suurin dex:
                Hahmo vuorossa = Vuoromanageri.SuurinDex(Areena.Areenalista);

                Console.ReadKey(true);

                if (vuorossa.Nimi.Contains("Luuranko"))//Luurangot aloittavat
                {
                    if (Areena.LuurankoLista.Count > 0)
                    {
                        Vuoromanageri.LuurankojenVuoro(Areena.LuurankoLista, pelaaja1);
                    }
                    if (pelaaja1.Kuollut == false)
                    {
                        Vuoromanageri.PelaajanVuoro(pelaaja1, Areena.LuurankoLista[0]);
                        Console.ReadKey(true);
                    }
                }
                else // pelaaja aloittaa
                {
                    Vuoromanageri.PelaajanVuoro(pelaaja1, Areena.LuurankoLista[0]);
                    Console.ReadKey();
                    if (Areena.LuurankoLista.Count > 0)//luurankoja vielä elossa
                    {
                        Vuoromanageri.LuurankojenVuoro(Areena.LuurankoLista, pelaaja1);
                    }

                    Console.WriteLine("\n***\n");
                }
            }
        }