public void Test_RedMage()
        {
            RedMage   redMage = new RedMage();
            WhiteMage enemy   = new WhiteMage();

            enemy.CastCure();
            enemy.CastCure();
            Assert.True(redMage.W_Attack(enemy));
            Assert.True(redMage.M_Attack(2, enemy));
            Assert.True(redMage.M_Attack(3, enemy));
            Assert.True(redMage.M_Attack(4, enemy));
            Assert.True(redMage.M_Attack(5, enemy));
            Assert.True(redMage.M_Attack(6, enemy));
            Assert.True(redMage.M_Attack(7, enemy));
        }
Exemple #2
0
        public void LoadJobClass()
        {
            switch (fface.Player.MainJob)
            {
            case Job.THF:
                job = new Thief(fface, Content.Voidwatch);
                break;

            case Job.PLD:
                job = new Paladin(fface, Content.Voidwatch);
                break;

            case Job.BLU:
                job = new BlueMage(fface, Content.Voidwatch);
                break;

            case Job.WHM:
                job = new WhiteMage(fface, Content.Voidwatch);
                break;

            case Job.GEO:
                job = new Geomancer(fface, Content.Voidwatch);
                break;

            case Job.BRD:
                job = new Bard(fface, Content.Voidwatch);
                break;

            case Job.RNG:
                job = new Ranger(fface, Content.Voidwatch);
                break;

            case Job.RUN:
                job = new RuneFencer(fface, Content.Voidwatch);
                break;

            case Job.BLM:
                job = new BlackMage(fface, Content.Voidwatch);
                break;

            case Job.RDM:
                job = new RedMage(fface, Content.Voidwatch);
                break;
            }
        }
Exemple #3
0
        static void Main(string[] args)
        {
            Player     player     = new Player();
            RedMage    enemyOne   = new RedMage();
            GreenBeast enemyTwo   = new GreenBeast();
            BlueDragon enemyThree = new BlueDragon();

            Console.WriteLine("Hello, please enter your player name");

            string myName = Console.ReadLine();

            player.PlayerName = myName;

            Console.WriteLine($"Welcome, {player.PlayerName}");

            SetHealth();

            while (player.HealthPoints > 0)
            {
                if (player.Heal && player.HealthPoints >= 1 && player.HealthPoints <= 10)
                {
                    Console.WriteLine("Would you like to use a one time heal? yes/no");
                    string result = Console.ReadLine();
                    if (result.ToLower() == "yes")
                    {
                        player.PlayerHeal();
                        Console.WriteLine($"Your health has increased to {player.HealthPoints}");
                    }
                }

                player.Attack();
                if (enemyOne.HealthPoints > 0)
                {
                    Console.WriteLine($"You have attacked Red Mage for {player.AttackPoints}HP");
                    enemyOne.Health(enemyOne.HealthPoints, player.AttackPoints);
                    Console.WriteLine($"Red Mage now has {enemyOne.HealthPoints}HP");
                    if (enemyOne.HealthPoints > 0)
                    {
                        enemyOne.Attack();
                        Console.WriteLine($"Red Mage has attacked you for {enemyOne.AttackPoints}HP");
                        player.Health(player.HealthPoints, enemyOne.AttackPoints);
                        Console.WriteLine($"You now have {player.HealthPoints}HP");
                    }
                }
                else if (enemyTwo.HealthPoints > 0)
                {
                    Console.WriteLine($"You have attacked Green Beast for {player.AttackPoints}HP");
                    enemyTwo.Health(enemyTwo.HealthPoints, player.AttackPoints);
                    Console.WriteLine($"Green Beast now has {enemyTwo.HealthPoints}HP");
                    if (enemyTwo.HealthPoints > 0)
                    {
                        enemyTwo.Attack();
                        Console.WriteLine($"Green Beast has attacked you for {enemyTwo.AttackPoints}HP");
                        player.Health(player.HealthPoints, enemyTwo.AttackPoints);
                        Console.WriteLine($"You now have {player.HealthPoints}HP");
                    }
                }
                else if (enemyThree.HealthPoints > 0)
                {
                    Console.WriteLine($"You have attacked Blue Dragon for {player.AttackPoints}HP");
                    enemyThree.Health(enemyThree.HealthPoints, player.AttackPoints);
                    Console.WriteLine($"Blue Dragon now has {enemyThree.HealthPoints}HP");
                    if (enemyThree.HealthPoints > 0)
                    {
                        enemyThree.Attack();
                        Console.WriteLine($"Blue Dragon has attacked you for {enemyThree.AttackPoints}HP");
                        player.Health(player.HealthPoints, enemyThree.AttackPoints);
                        Console.WriteLine($"You now have {player.HealthPoints}HP");
                    }
                }
            }
            Console.WriteLine("Sorry, you died.");

            void SetHealth()
            {
                player.HealthPoints     = 100;
                player.Heal             = true;
                enemyOne.HealthPoints   = 50;
                enemyTwo.HealthPoints   = 75;
                enemyThree.HealthPoints = 100;
            }
        }