private void PreencheHistorico(IEnumerable <Historico> historicos) { ImportarBatidasState = ImportarBatidasState.Importando; var totalDeBatidas = TotalParaImportar = historicos.Count() - 2; var hist = historicos.Skip(1).Take(totalDeBatidas).ToList(); TotalParaImportar = hist.ToBatidas().Count(); foreach (var historico in hist) { Historico.Add(historico); } }
public Direcao ObterAcao() { List <double> entradas = new List <double>(); foreach (var sensor in this.Sensores) { entradas.Add(Convert.ToDouble(sensor.VerSaida)); entradas.Add(Convert.ToDouble(sensor.Parede)); entradas.Add(Convert.ToDouble(sensor.JaPassou)); } Cerebro.AdicionarValoresParaEntradas(entradas.ToArray()); Cerebro.FuncionarRede(); var resultado = Cerebro.ObterResultado(); var maior = resultado.Max(); var index = resultado.IndexOf(maior); var direcao = (Direcao)index; if (direcao == Direcao.CtrlZ) { direcao = ObterDirecaoCtrlZ(); } else { PonteiroVolta = -1; } Historico.Add(PontoReferencia); switch (direcao) { case Direcao.Esquerda: PontoReferencia = new Point(PontoReferencia.X - 1, PontoReferencia.Y); break; case Direcao.Cima: PontoReferencia = new Point(PontoReferencia.X, PontoReferencia.Y - 1); break; case Direcao.Direita: PontoReferencia = new Point(PontoReferencia.X + 1, PontoReferencia.Y); break; case Direcao.Baixo: PontoReferencia = new Point(PontoReferencia.X, PontoReferencia.Y + 1); break; default: break; } /*if (direcao == Direcao.Esquerda && Sensores[0].Parede) * throw new Exception("Fuuuu!!"); * * if (direcao == Direcao.Cima && Sensores[1].Parede) * throw new Exception("Fuuuu!!"); * * if (direcao == Direcao.Direita && Sensores[2].Parede) * throw new Exception("Fuuuu!!"); * * if (direcao == Direcao.Baixo && Sensores[3].Parede) * throw new Exception("Fuuuu!!");*/ return(direcao); }
private void ExecuteSomarCommand() { Resultado = PrimeiroNumero + SegundoNumero; Historico.Add(new ItemDeHistorico(PrimeiroNumero, SegundoNumero, Resultado)); }
public void AdicionarHistorico(AlunoHistorico alunoHistorico) => Historico.Add(alunoHistorico);