private int CalculaCoeficienteDificuldadePasse(int distancia, AlturaPasse alturaPasse, IEnumerable<Jogador> adversariosNoCaminho) { var coeficiente = 0; coeficiente += distancia; return coeficiente; }
public ResultadoPasse CalculaPasse(Jogador origem, Jogador destino, int distancia, AlturaPasse alturaPasse, IEnumerable<Jogador> adversariosNoCaminho) { if(origem.Equipe != destino.Equipe) throw new PasseInvalidoException(); int coeficienteDificuldade = CalculaCoeficienteDificuldadePasse(distancia, alturaPasse, adversariosNoCaminho); var sorte = Sorte.RodaODado(); if(sorte + origem.AtributosJogador.Passe > coeficienteDificuldade) return new ResultadoPasse() {DetentorDaPelota = destino, Sucesso = true}; return new ResultadoPasse() {Sucesso = false}; }