public void crushingBlow(DungeonCharacter opponent) { Random rand = new Random(); if (rand.NextDouble() <= .4) { int blowPoints = rand.Next(100, 176); Console.WriteLine(name + " lands a CRUSHING BLOW for " + blowPoints + " damage!"); opponent.subtractHitPoints(blowPoints); } else { Console.WriteLine(name + " failed to land a crushing blow\n"); } }
public virtual void attack(DungeonCharacter opponent) { bool canAttack; int damage; Random rand = new Random(); canAttack = rand.NextDouble() <= chanceToHit; if (canAttack) { damage = rand.Next(damageMin, damageMax); opponent.subtractHitPoints(damage); Console.WriteLine(); } else { Console.WriteLine(getName() + "'s attack on " + opponent.getName() + " failed!\n"); } }