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(); } }
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"); } } }