public void Play() { var ballContest = new BallContest(0.4f, "{0} controls the tap", _io, _random); while (true) { _io.WriteLine("Center jump"); ballContest.Resolve(_scoreboard); _io.WriteLine(); while (true) { var isFullTime = _scoreboard.Offense.ResolvePlay(_scoreboard); if (isFullTime && IsGameOver()) { return; } if (_clock.IsHalfTime) { break; } } } }
public HomeTeamPlay(TextIO io, IRandom random, Clock clock, Defense defense) : base(io, random, clock) { _io = io; _random = random; _clock = clock; _defense = defense; _ballContest = new BallContest(0.5f, "Shot is blocked. Ball controlled by {0}.", _io, _random); }