using System; namespace FrostFireRivals { public class Speletajs { private string name; private int dmg; private int cd; private int range; private int def; private double hp; public Speletajs(string name, int dmg, int cd, int range, int def, double hp) { this.name = name; this.dmg = dmg; this.cd = cd; this.range = range; this.def = def; this.hp = hp; } public string GetName() => name; public double GetHP() => hp; public void SetHP(double value) => hp = value; public void SuperPunch() { double spDamage = this.dmg + this.range; Console.WriteLine($"{this.name} izpilda Super Punch! Uzbrukuma jauda: {spDamage}"); } public void TitanShield() { double tsValue = (this.def 2) + (this.hp / this.cd); Console.WriteLine($"{this.name} aktivize Titan Shield! Izturiba: {Math.Round(tsValue, 2)}"); } } public class Magija { protected string name; protected int manaCost; protected int castRange; public Magija(string name, int manaCost, int castRange) { this.name = name; this.manaCost = manaCost; this.castRange = castRange; } } public class Fire_Magija : Magija { private int explosionPower; private int burnIntensity; public Fire_Magija(string name, int mana, int range, int power, int intensity) : base(name, mana, range) { this.explosionPower = power; this.burnIntensity = intensity; } public void FireSplash(Speletajs uzbrucejs, Speletajs merkis) { double totalDmg = this.explosionPower + (this.burnIntensity 3); merkis.SetHP(merkis.GetHP() - totalDmg); Console.WriteLine($"--- {this.name.ToUpper()} UZBRUKUMS ---"); Console.WriteLine($"{uzbrucejs.GetName()} patere {this.manaCost} manas punktus."); Console.WriteLine($"Spradziena jauda: {this.explosionPower}, Degsana: {this.burnIntensity}"); Console.WriteLine($"{merkis.GetName()} sanema {totalDmg} bojajumus. Isagi atlikusais HP: {Math.Round(merkis.GetHP(), 2)}"); } } public class Frost_Magija : Magija { private double freezeTime; private int iceShardSharpness; public Frost_Magija(string name, int mana, int range, double time, int sharpness) : base(name, mana, range) { this.freezeTime = time; this.iceShardSharpness = sharpness; } public void Freezelocks(Speletajs uzbrucejs, Speletajs merkis) { double totalDmg = this.iceShardSharpness * 1.5; merkis.SetHP(merkis.GetHP() - totalDmg); Console.WriteLine($"--- {this.name.ToUpper()} SASALDESANA ---"); Console.WriteLine($"{uzbrucejs.GetName()} iztereja {this.manaCost} manu."); Console.WriteLine($"{merkis.GetName()} ir sasaldets uz {freezeTime} sekundem!"); Console.WriteLine($"Ledus skembas nodarija {totalDmg} bojajumus. Kaiser atlikusais HP: {Math.Round(merkis.GetHP(), 2)}"); } } class Program { static void Main(string[] args) { Speletajs isagi = new Speletajs("Isagi", 90, 15, 50, 60, 200); Speletajs kaiser = new Speletajs("Kaiser", 200, 30, 100, 42, 130); Fire_Magija inferno = new Fire_Magija("Inferno Blast", 45, 80, 120, 15); Frost_Magija blizzard = new Frost_Magija("Blizzard Lock", 30, 150, 4.5, 40); Console.WriteLine("=== FROST FIRE RIVALS===\n"); isagi.SuperPunch(); kaiser.TitanShield(); Console.WriteLine(); inferno.FireSplash(kaiser, isagi); Console.WriteLine(); blizzard.Freezelocks(isagi, kaiser); Console.WriteLine(); } } }