Example #1
0
 public ResultadoPasse AcaoPasse(ParametrosPasse parametrosPasse)
 {
     Jogador jogadorComABola = BuscaJogadorComABola();
     Jogador jogadorDestino = BuscaJogadorDestinoPasse(parametrosPasse.JogadorDestino);
     var retorno =  _motor.CalculaPasse(jogadorComABola, jogadorDestino, Bola.Localizacao.DistanceTo(jogadorDestino.Localizacao), parametrosPasse.Altura, null);
     if (retorno.Sucesso)
         Bola.Localizacao = retorno.DetentorDaPelota.Localizacao;
     return retorno;
 }
Example #2
0
        private ParametrosPasse EscolheOpcaoPasse()
        {
            System.Console.WriteLine("Para quem vocĂȘ deseja Passar a bola? (digite o numero do jogador)\n");
            var retorno = new ParametrosPasse();
            int entrada;
            do
            {
                entrada = int.Parse(System.Console.ReadLine() ?? "-1");
                if (entrada > 0 && entrada < 12 )
                {
                    retorno.JogadorDestino = entrada;
                }
                else
                {
                    System.Console.WriteLine("Opcao Invalida");
                }

            } while (entrada < 1 || entrada > 11);

            System.Console.WriteLine("\nComo VocĂȘ deseja que seja o passe?");
            System.Console.WriteLine("1 - Rasteiro, 2 - Meia Altura, 3 - Pelo Alto");
            do
            {
                entrada = int.Parse(System.Console.ReadLine() ?? "-1");
                if (entrada > 0 && entrada < 4)
                {
                    if(entrada == 1)
                        retorno.Altura = AlturaPasse.Rasteiro;
                    else if ( entrada == 2)
                        retorno.Altura = AlturaPasse.MeiaAltura;
                    else if ( entrada == 3)
                        retorno.Altura = AlturaPasse.Alto;
                }
                else
                {
                    System.Console.WriteLine("Opcao Invalida");
                }

            } while (entrada < 1 || entrada > 3);

            return retorno;
        }