示例#1
0
        public static void Main()
        {
            Console.WriteLine("Welcome to the Battle for Glory Arena");
            Character winner = TournamentBattle.Tournament(ReturnFuncs.RetFighters(4));

            Console.WriteLine($"{winner} is the winner of the tournament!");
            Console.ReadKey();
        }
        public static int[] BalanceTest()
        {
            int palWin   = 0;
            int ninjaWin = 0;
            int mageWin  = 0;

            for (int i = 0; i < 100; i++)
            {
                Character pal   = ReturnFuncs.ReturnRandomCharacter(new CharGenConfig());
                Character pal2  = ReturnFuncs.ReturnRandomCharacter(new CharGenConfig());
                Character ninja = ReturnFuncs.ReturnRandomCharacter(new CharGenConfig()
                {
                    MinStrength = 5, MaxStrength = 15, MinAgility = 15, MaxAgility = 25, MinIntelligence = 1, MaxIntelligence = 5
                }, CharacterClass.Ninja);
                Character ninja2 = ReturnFuncs.ReturnRandomCharacter(new CharGenConfig()
                {
                    MinStrength = 5, MaxStrength = 15, MinAgility = 15, MaxAgility = 25, MinIntelligence = 1, MaxIntelligence = 5
                }, CharacterClass.Ninja);
                Character mage = ReturnFuncs.ReturnRandomCharacter(new CharGenConfig()
                {
                    MinStrength = 5, MaxStrength = 15, MinAgility = 1, MaxAgility = 5, MinIntelligence = 20, MaxIntelligence = 30
                }, CharacterClass.Mage);
                Character mage2 = ReturnFuncs.ReturnRandomCharacter(new CharGenConfig()
                {
                    MinStrength = 5, MaxStrength = 15, MinAgility = 1, MaxAgility = 5, MinIntelligence = 20, MaxIntelligence = 30
                }, CharacterClass.Mage);
                List <Character> tourTest = new List <Character>()
                {
                    pal, ninja, mage, pal2, ninja2, mage2
                };
                Character winner = TournamentBattle.Tournament(tourTest);
                switch (winner.Class)
                {
                case CharacterClass.Paladin: palWin++; break;

                case CharacterClass.Ninja: ninjaWin++; break;

                case CharacterClass.Mage: mageWin++; break;
                }
            }

            return(new int[] { palWin, ninjaWin, mageWin });
        }