Example #1
0
        private int CalculaCoeficienteDificuldadePasse(int distancia, AlturaPasse alturaPasse, IEnumerable<Jogador> adversariosNoCaminho)
        {
            var coeficiente = 0;

            coeficiente += distancia;
            return coeficiente;
        }
Example #2
0
        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};
        }