using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace side_projekts_magica { public class speletajs { public string vards; public int HP; public int DEF; public int DMG_Bonuss; public speletajs(string vards, int HP, int DEF, int DMG_Bonuss) { this.vards = vards; this.HP = HP; this.DEF = DEF; this.DMG_Bonuss = DMG_Bonuss; } } abstract class instruments { public int DMG; public string Rarity; } public abstract class Magija { public int MPC; public abstract void Efekts(speletajs Player); } public class Uguns : Magija { public int Burn_duration; public int Burn_DMG; public Uguns(int Burn_duration, int Burn_DMG) { this.Burn_duration = Burn_duration; this.Burn_DMG = Burn_DMG; } public override void Efekts(speletajs Player1) { for (int i = 0; i < Burn_duration; i++) { Player1.HP -= Burn_DMG; Console.WriteLine($"Speletajs: {Player1.vards} sanema Burn_damage: {Burn_DMG}! Tagadnejais Player hp: {Player1.HP}!"); System.Threading.Thread.Sleep(1000); } } } public class Zibens : Magija { public int Lighting_DMG; public int stun_time; public Zibens(int Lighting_DMG, int stun_time) { this.stun_time = stun_time; this.Lighting_DMG = Lighting_DMG; } public override void Efekts(speletajs Player2) { Player2.HP -= Lighting_DMG; Console.WriteLine($"Speletaja HP ir: {Player2.HP}"); for (int i = stun_time;i> 0; i--) { Console.WriteLine($"Speletajs: {Player2.vards} ir vel nekustams {i} sekundes!!"); System.Threading.Thread.Sleep(1000); } } } internal class Program { static void Main(string[] args) { speletajs Player1 = new speletajs("Andrejs", 200, 10, 10); Uguns ugunsbumba = new Uguns(5,20); ugunsbumba.Efekts(Player1); Console.WriteLine(); speletajs Player2 = new speletajs("Rolands", 150,20,10); Zibens lighting_bolt = new Zibens(70,3); lighting_bolt.Efekts(Player2); } } }