using System; class Efekts { public string Nosaukums { get; set; } public int Bojajums { get; set; } public Efekts(string nosaukums, int bojajums) { Nosaukums = nosaukums; Bojajums = bojajums; } } class DegsanasEfekts : Efekts { public DegsanasEfekts(int bojajums) : base("degšanas", bojajums) { } } class Magija { public string Nosaukums { get; set; } public int Bojajums { get; set; } public int ManaSaimnieks { get; set; } public Efekts PapilduEfekts { get; set; } public Magija(string nosaukums, int bojajums, int mana, Efekts efekts = null) { Nosaukums = nosaukums; Bojajums = bojajums; ManaSaimnieks = mana; PapilduEfekts = efekts; } } class Speletajs { public string Vards { get; set; } public int Dziviba { get; set; } public int Energija { get; set; } public double SpekaPalielinatajs { get; set; } public Efekts AktivaisEfekts { get; set; } public Speletajs(string vards, int hp, int mp, double buff) { Vards = vards; Dziviba = hp; Energija = mp; SpekaPalielinatajs = buff; } public void ParbauditStatusu() { if (AktivaisEfekts != null) { Dziviba -= AktivaisEfekts.Bojajums; Console.WriteLine($"Efekts : {Vards} cieš no {AktivaisEfekts.Nosaukums} un zaudē {AktivaisEfekts.Bojajums} HP"); AktivaisEfekts = null; } } } class Programma { public static void IzmantotMagiju(Speletajs uzbrucejs, Speletajs merkis, Magija magija) { uzbrucejs.ParbauditStatusu(); if (uzbrucejs.Energija >= magija.ManaSaimnieks) { int kopejaisBojajums = (int)(magija.Bojajums * uzbrucejs.SpekaPalielinatajs); merkis.Dziviba -= kopejaisBojajums; uzbrucejs.Energija -= magija.ManaSaimnieks; if (magija.PapilduEfekts != null) { merkis.AktivaisEfekts = magija.PapilduEfekts; } Console.WriteLine($"{uzbrucejs.Vards} izmanto spēju: {magija.Nosaukums}"); Console.WriteLine($"Izdarītais damage: {kopejaisBojajums}"); Console.WriteLine($"{merkis.Vards} HP: {merkis.Dziviba}, {uzbrucejs.Vards} MP: {uzbrucejs.Energija}\n"); } else { Console.WriteLine($"{uzbrucejs.Vards} nepietiek enerģijas, lai izmantotu {magija.Nosaukums}!\n"); } } static void Main() { DegsanasEfekts ugunsDegsana = new DegsanasEfekts(15); Magija ugunsBumba = new Magija("Uguns Bumba", 50, 40, ugunsDegsana); Magija zibens = new Magija("Zibens", 60, 30, null); Speletajs speletajs1 = new Speletajs("Uguns Burvis", 200, 100, 1.2); Speletajs speletajs2 = new Speletajs("Zibens Burvis", 220, 80, 1.0); Console.WriteLine("Cīņa :"); IzmantotMagiju(speletajs1, speletajs2, ugunsBumba); IzmantotMagiju(speletajs2, speletajs1, zibens); } }