public static void Main()
Console.WriteLine("---------------- Start --------------");
Monster m1 = new Monster(){name = "Oleg", race = "Dwarf", clazz = "tank",
hp = 300, dmg = 5, def = 10, agl = 2};
Monster m2 = new Monster();
Monster bot = new Monster();
for(int i=0; m1.hp>0 && m2.hp>0; i++)
Monster.ToStrings(m2, m1, 2);
Monster.ToStrings(m1, m2, 1);
Random rnd = new Random();
public static void ToStrings(Monster obj_1, Monster obj_2, int idk)
Console.WriteLine("Name = [ {0} ] Name = [ {1} ]", obj_1.name, obj_2.name);
Console.WriteLine("Race = [ {0} ] Race = [ {1} ]", obj_1.race, obj_2.race);
Console.WriteLine("\nHP = [ {0} ] HP = [ {1} ]", "DEAD", obj_2.hp);
Console.WriteLine("\nHP = [ {0} ] HP = [ {1} ]", obj_1, "DEAD");
Console.WriteLine("\nHP = [ {0} ] HP = [ {1} ]", obj_1.hp, obj_2.hp);
Console.WriteLine("DMG = [ {0} ] DMG = [ {1} ]", obj_1.dmg, obj_2.dmg);
Console.WriteLine("DEF = [ {0} ] DEF = [ {1} ]", obj_1.def, obj_2.def);
Console.WriteLine("AGL = [ {0} ] AGL = [ {1} ]", obj_1.agl, obj_2.agl);
Console.WriteLine("Name = [ {0} ] Name = [ {1} ]", obj_1.name, obj_2.name);
Console.WriteLine("Race = [ {0} ] Race = [ {1} ]", obj_1.race, obj_2.race);
Console.WriteLine("\nHP = [ {0} ] HP = [ {1} ]", "DEAD", obj_2.hp);
Console.WriteLine("\nHP = [ {0} ] HP = [ {1} ]", obj_1, "DEAD");
Console.WriteLine("\nHP = [ {0} ] HP = [ {1} ]", obj_1.hp, obj_2.hp);
Console.WriteLine("DMG = [ {0} ] DMG = [ {1} ]", obj_1.dmg, obj_2.dmg);
Console.WriteLine("DEF = [ {0} ] DEF = [ {1} ]", obj_1.def, obj_2.def);
Console.WriteLine("AGL = [ {0} ] AGL = [ {1} ]", obj_1.agl, obj_2.agl);
public Monster Attack(Monster obj, int round)
int avoidChance = rnd.Next(0,50);
int critChance = rnd.Next(0, 20);
if(this.agl < critChance)
obj.hp = obj.hp + (obj.def - this.dmg*2);
obj.hp = obj.hp + (obj.def - this.dmg);
Console.WriteLine("*************** FIGHT #{0} ****************", round);