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");
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 public override void attack(DungeonCharacter opponent)
 {
     Console.WriteLine(name + " jabs his kris at " + opponent.getName() + ":");
     base.attack(opponent);
 }
Esempio n. 4
0
 public override void attack(DungeonCharacter opponent)
 {
     Console.WriteLine(name + " swings a mighty sword at " + opponent.getName() + ":");
     base.attack(opponent);
 }
Esempio n. 5
0
 public override void attack(DungeonCharacter opponent)
 {
     Console.WriteLine(name + " casts a spell of fireball at " + opponent.getName() + ":");
     base.attack(opponent);
 }
Esempio n. 6
0
 public override void attack(DungeonCharacter opponent)
 {
     Console.WriteLine(name + " slices his rusty blade at " + opponent.getName() + ":");
     base.attack(opponent);
 }
Esempio n. 7
0
 public override void attack(DungeonCharacter opponent)
 {
     Console.WriteLine(name + " slowly swings a club toward's " + opponent.getName() + ":");
     base.attack(opponent);
 }