コード例 #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);
            }
        }
コード例 #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();
            }
        }