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"); } }
public void surpriseAttack(DungeonCharacter opponent) { Random rand = new Random(); double surprise = rand.NextDouble(); if (surprise <= .4) { Console.WriteLine("Surprise attack was successful!\n" + name + " gets an additional turn."); numTurns++; attack(opponent); } else if (surprise >= .9) { Console.WriteLine("Uh oh! " + opponent.getName() + " saw you and" + " blocked your attack!"); } else { attack(opponent); } }
public override void attack(DungeonCharacter opponent) { Console.WriteLine(name + " jabs his kris at " + opponent.getName() + ":"); base.attack(opponent); }
public override void attack(DungeonCharacter opponent) { Console.WriteLine(name + " swings a mighty sword at " + opponent.getName() + ":"); base.attack(opponent); }
public override void attack(DungeonCharacter opponent) { Console.WriteLine(name + " casts a spell of fireball at " + opponent.getName() + ":"); base.attack(opponent); }
public override void attack(DungeonCharacter opponent) { Console.WriteLine(name + " slices his rusty blade at " + opponent.getName() + ":"); base.attack(opponent); }
public override void attack(DungeonCharacter opponent) { Console.WriteLine(name + " slowly swings a club toward's " + opponent.getName() + ":"); base.attack(opponent); }