示例#1
0
    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;
                }
            }
        }
    }
示例#2
0
 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);
 }