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++; }
public Partida() { Jogador1 = new Jogador(); Jogador2 = new Jogador(); _regra = new RegraTenis(Jogador1, Jogador2); }
public RegraTenis(Jogador jogador1, Jogador jogador2) { Jogador1 = jogador1; Jogador2 = jogador2; }