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; }
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; }