Example #1
0
        public AtBatResult SimulateAtBat(I_Batter batter)
        {
            while (_strikes < 3 && _balls < 4)
            {
                PitchResults res = batter.HandlePitch();
                if (res == PitchResults.Ball)
                {
                    _balls++;
                }
                if (res == PitchResults.FoulBall)
                {
                    if (_strikes < 2)
                    {
                        _strikes++;
                    }
                }

                if (res == PitchResults.Strike)
                {
                    _strikes++;
                }

                if (res == PitchResults.Single)
                {
                    return(AtBatResult.Hit);
                }
            }

            if (_strikes == 3)
            {
                return(AtBatResult.Out);
            }
            //if (_balls == 4)
            //{
            return(AtBatResult.Walk);
            //}
        }
Example #2
0
        public AtBatResult SimulateAtBat(I_Batter batter)
        {
            while (_strikes < 3 && _balls < 4)
            {
                PitchResults res = batter.HandlePitch();
                if (res == PitchResults.Ball)
                {
                    _balls++;
                }
                if (res == PitchResults.FoulBall)
                {
                    if (_strikes < 2)
                    {
                        _strikes++;
                    }
                }

                if (res == PitchResults.Strike)
                {
                    _strikes++;
                }

                if (res == PitchResults.Single)
                {
                    return AtBatResult.Hit;
                }
            }

            if (_strikes == 3)
            {
                return AtBatResult.Out;
            }
            //if (_balls == 4)
            //{
            return AtBatResult.Walk;
            //}
        }