Exemplo n.º 1
0
        public void SetupGame()
        {
            // coin toss
            ITeam caller = _game.HomeTeam;
            var result = _coinToss.Toss(caller);

            // decide wo bats\bowls
            ITeam decisionMaker = result ? caller : _game.VisitingTeam;

            if (_batBowlDecision.BatFirst(decisionMaker))
            {
                _currentInning = _game.Innings.Where(i => i.BattingTeam == decisionMaker).First();
            }
            else
            {
                _currentInning = _game.Innings.Where(i => i.BattingTeam != decisionMaker).First();
            }
        }
Exemplo n.º 2
0
 public virtual void RecordDeliveryOutcome(IInning inning)
 {
     inning.RecordDelivery(_runs);
 }
Exemplo n.º 3
0
 public override void RecordDeliveryOutcome(IInning inning)
 {
     inning.RecordDelivery(base.Runs, HowOut);
 }