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