public void MarcarPontoPara(Jogador jogador)
        {
            if ((Pontuacao)jogador.Pontos == Pontuacao.Vitoria)
                throw new Exception("Jogo acabou!!!");

            var outro = Jogador1 == jogador ? Jogador2 : Jogador1;

            if (outro.Pontos == (int)Pontuacao.Vantagem && jogador.Pontos == (int)Pontuacao.Quarenta)
                outro.Pontos = (int)Pontuacao.Quarenta;
            else if ((Pontuacao)jogador.Pontos == Pontuacao.Quarenta && outro.Pontos < (int)Pontuacao.Quarenta)
                jogador.Pontos = (int)Pontuacao.Vitoria;
            else
                jogador.Pontos++;
        }
Exemple #2
0
 public Partida()
 {
     Jogador1 = new Jogador();
     Jogador2 = new Jogador();
     _regra = new RegraTenis(Jogador1, Jogador2);
 }
 public RegraTenis(Jogador jogador1, Jogador jogador2)
 {
     Jogador1 = jogador1;
     Jogador2 = jogador2;
 }