Beispiel #1
0
        public void NaoConsigoPassarABolaPraUmJogadorDoOutroTime()
        {
            var player1 = new Jogador(Equipe.EquipeA,null);
            var player2 = new Jogador(Equipe.EquipeB, null);

            var motor = new Motor(null);
            motor.CalculaPasse(player1, player2, 2, AlturaPasse.Rasteiro, null);
        }
Beispiel #2
0
        public void UmJogadorComOtimoPasseComSorteMinimaConseguePassarABolaPraOutroJogadorA100MetroPeloChaoSemAdversarios()
        {
            var atributosJogador = new AtributosJogador { Passe = 100 };
            var player1 = new Jogador(Equipe.EquipeA, atributosJogador);
            var player2 = new Jogador(Equipe.EquipeA, atributosJogador);

            var sorte = new Mock<ICoeficienteSorte>();
            sorte.Setup(c => c.RodaODado()).Returns(1);
            var motor = new Motor(sorte.Object);
            IEnumerable<Jogador> adversariosNoCaminho = new List<Jogador>();

            ResultadoPasse resultadoPasse = motor.CalculaPasse(player1, player2, 1, AlturaPasse.Rasteiro, adversariosNoCaminho);

            Assert.IsTrue(resultadoPasse.Sucesso = true);
            Assert.IsTrue(resultadoPasse.DetentorDaPelota == player2);
        }
Beispiel #3
0
        //public IList<IList<EspaçoNoCampo>> Campo { get; set; }
        public Jogo(IList<Jogador> jogadoresA, EsquemaTatico esquemaA, IList<Jogador> jogadoresB, EsquemaTatico esquemaB,
            Equipe posseDeBolaInicial)
        {
            ConfereSeTemosJogadoresDe1A11(jogadoresA);
            ConfereSeTemosJogadoresDe1A11(jogadoresB);

            JogadoresA = jogadoresA;
            JogadoresB = jogadoresB;

            _esquemaA = esquemaA;
            _esquemaB = esquemaB;

            _posseDeBola = posseDeBolaInicial;
            _equipeDaVez = posseDeBolaInicial;

            Bola = new Bola();

            //Campo = GeraCampo();
            PosicionaJogadores();

            _sorte = new CoeficienteSorteAleatorio();
            _motor = new Motor.Motor(_sorte);
        }
Beispiel #4
0
        public void UmJogadorComPessimoPasseComSorteQuaseMaximaNaoConseguePassarABolaPraOutroJogadorA100MetroPeloChaoSemAdversarios()
        {
            var atributosJogador = new AtributosJogador { Passe = 1 };
            var player1 = new Jogador(Equipe.EquipeA, atributosJogador);
            var player2 = new Jogador(Equipe.EquipeA, atributosJogador);

            var sorte = new Mock<ICoeficienteSorte>();
            sorte.Setup(c => c.RodaODado()).Returns(99);
            var motor = new Motor(sorte.Object);
            IEnumerable<Jogador> adversariosNoCaminho = new List<Jogador>();

            ResultadoPasse resultadoPasse = motor.CalculaPasse(player1, player2, 100, AlturaPasse.Rasteiro, adversariosNoCaminho);

            Assert.IsFalse(resultadoPasse.Sucesso);
        }