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); //} }
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; //} }