Esempio n. 1
0
        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");
            }
        }