Esempio n. 1
0
        // ==============================================================
        private bool AddLowerSkillPlayer(HockeyTeam team, int scoreDifferential)
        // ==============================================================
        {
            bool addedPlayerToRoster = false;

            //Console.WriteLine($"AddLowerSkillPlayer: scoreDifferential = {scoreDifferential}");
            //Console.WriteLine();

            if (scoreDifferential <= 1)
            {
                //Console.WriteLine("AddLowerSkillLevelPlayer: scoreDifferential <= 1");
                addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_D);
                if (addedPlayerToRoster == false)
                {
                    addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_C);
                }
                if (addedPlayerToRoster == false)
                {
                    addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_B);
                }
                if (addedPlayerToRoster == false)
                {
                    addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_A);
                }
            }
            else if (scoreDifferential == 2)
            {
                //Console.WriteLine("AddLowerSkillLevelPlayer: scoreDifferential == 2");
                addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_C);
                if (addedPlayerToRoster == false)
                {
                    addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_B);
                }
                if (addedPlayerToRoster == false)
                {
                    addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_D);
                }
                if (addedPlayerToRoster == false)
                {
                    addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_A);
                }
            }
            else if (scoreDifferential == 3)
            {
                //Console.WriteLine("AddLowerSkillLevelPlayer: scoreDifferential == 3");
                addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_B);
                if (addedPlayerToRoster == false)
                {
                    addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_A);
                }
                if (addedPlayerToRoster == false)
                {
                    addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_C);
                }
                if (addedPlayerToRoster == false)
                {
                    addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_D);
                }
            }
            else // (scoreDifferential == 4)
            {
                //Console.WriteLine("AddLowerSkillLevelPlayer: scoreDifferential == 4");
                addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_A);
                if (addedPlayerToRoster == false)
                {
                    addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_B);
                }
                if (addedPlayerToRoster == false)
                {
                    addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_C);
                }
                if (addedPlayerToRoster == false)
                {
                    addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_D);
                }
            }

            //Console.WriteLine($"addedPlayerToRoster: {addedPlayerToRoster}");
            //Console.WriteLine();
            return(addedPlayerToRoster);
        }
Esempio n. 2
0
        // ==============================================================
        private bool AddHigherSkillPlayer(HockeyTeam team, int[] teamCompositionDiff, int scoreDifferential)
        // ==============================================================
        {
            bool addedPlayerToRoster = false;

            //HockeyTeam teamInstance = null;

            //if (team.Location == HockeyTeam.Residence.Home)
            //teamInstance = HomeTeam.Instance;
            //else
            //teamInstance = VisitorTeam.Instance;

            //Console.WriteLine($"AddHigherSkillPlayer: scoreDifferential = {scoreDifferential}");
            //Console.WriteLine($"AddHigherSkillPlayer: {teamCompositionDiff[0]}.{teamCompositionDiff[1]}.{teamCompositionDiff[2]}.{teamCompositionDiff[3]}");
            //Console.WriteLine();

            // Check for Level A
            if (teamCompositionDiff[0] != 0) // Looking for an 'A' level player
            {
                //Console.WriteLine($"AddHighSkillLevelPlayer: teamCompositionDiff[A] == {teamCompositionDiff[0]}");
                addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_A);
                if (addedPlayerToRoster == false)
                {
                    addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_B);
                }
                if (addedPlayerToRoster == false)
                {
                    addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_C);
                }
                if (addedPlayerToRoster == false)
                {
                    addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_D);
                }
            }

            // Check for Level B
            else if (teamCompositionDiff[1] != 0) // Looking for a 'B' level or better player
            {
                //Console.WriteLine($"AddHighSkillLevelPlayer: teamCompositionDiff[B] == {teamCompositionDiff[1]}");
                addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_B);
                if (addedPlayerToRoster == false)
                {
                    addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_A);
                }
                if (addedPlayerToRoster == false)
                {
                    addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_C);
                }
                if (addedPlayerToRoster == false)
                {
                    addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_D);
                }
            }

            // Check for Level C
            else if (teamCompositionDiff[2] != 0) // Looking for a 'C' level or better player
            {
                //Console.WriteLine($"AddHighSkillLevelPlayer: teamCompositionDiff[C] == {teamCompositionDiff[2]}");
                addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_C);
                if (addedPlayerToRoster == false)
                {
                    addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_B);
                }
                if (addedPlayerToRoster == false)
                {
                    addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_A);
                }
                if (addedPlayerToRoster == false)
                {
                    addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_D);
                }
            }

            // Check for Level D
            else // (teamCompositionDiff[3] != 0)
            {
                //Console.WriteLine($"AddHighSkillLevelPlayer: teamCompositionDiff[D] == {teamCompositionDiff[3]}");
                addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_D);
                if (addedPlayerToRoster == false)
                {
                    addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_C);
                }
                if (addedPlayerToRoster == false)
                {
                    addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_B);
                }
                if (addedPlayerToRoster == false)
                {
                    addedPlayerToRoster = team.AddASkillPlayer(HockeyPlayer.PlayerSkill.Level_A);
                }
            }

            //Console.WriteLine($"addedPlayerToRoster: {addedPlayerToRoster}");
            //Console.WriteLine();
            return(addedPlayerToRoster);
        }