using System; public class Instrumenti { public int DMG; public string Rarity; } public class Maģija : Instrumenti { public string Name; public int MPC; // Mana Point Cost public virtual void Effect() { } } public class Uguns_bumba : Maģija { public int Burn_Damage; public int Burn_DMG_second; public override void Effect() { Console.WriteLine($"Uguns bumba nodara {DMG} DMG un uzliek dedzināšanas efektu, kas nodara {Burn_Damage} DMG un {Burn_DMG_second} DMG sekundē."); } } public class Zibens : Maģija { public int stun_duration; public override void Effect() { Console.WriteLine($"Zibens nodara {DMG} DMG un stunē mērķi uz {stun_duration} sekundēm."); } } class Player { public string Name { get; private set; } public int HP { get; set; } public int MP { get; set; } public double Buff { get; private set; } public Player(string name, int hp, int mp, double buff) { Name = name; HP = hp; MP = mp; Buff = buff; } } class Program { public static void CastMagic(Player attacker, Player target, Maģija magic) { if (attacker.MP >= magic.MPC) { int damage = (int)(magic.DMG * attacker.Buff); target.HP -= damage; attacker.MP -= magic.MPC; Console.WriteLine($"{attacker.Name} izmanto {magic.Name}:"); magic.Effect(); Console.WriteLine($"Kopējais nodarītais damage (ar buff): {damage}"); Console.WriteLine($"{target.Name} HP: {target.HP}, {attacker.Name} MP: {attacker.MP}\n"); } else { Console.WriteLine($"{attacker.Name} nepietiek MP lai izmantotu {magic.Name}! (Vajag: {magic.MPC}, Ir: {attacker.MP})\n"); } } static void Main() { Uguns_bumba fireball = new Uguns_bumba(); fireball.Name = "Uguns Bumba"; fireball.DMG = 75; fireball.MPC = 50; fireball.Burn_Damage = 10; fireball.Burn_DMG_second = 2; Zibens lightning = new Zibens(); lightning.Name = "Zibens"; lightning.DMG = 50; lightning.MPC = 35; lightning.stun_duration = 3; Player player1 = new Player("Uguns Spēlētājs1", 250, 100, 1.2); Player player2 = new Player("Zibens Spēlētājs2", 250, 100, 1.5); Console.WriteLine(" --- Spēlētāji un viņu spējas --- \n"); Console.WriteLine($"{player1.Name} - HP: {player1.HP}, MP: {player1.MP}, Buff: {player1.Buff}"); Console.WriteLine($"{player2.Name} - HP: {player2.HP}, MP: {player2.MP}, Buff: {player2.Buff}\n"); Console.WriteLine(" --- Cīņas scenārijs --- \n"); CastMagic(player1, player2, fireball); CastMagic(player2, player1, lightning); } }