Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
 private void ExecuteSomarCommand()
 {
     Resultado = PrimeiroNumero + SegundoNumero;
     Historico.Add(new ItemDeHistorico(PrimeiroNumero, SegundoNumero, Resultado));
 }
Example #4
0
 public void AdicionarHistorico(AlunoHistorico alunoHistorico) => Historico.Add(alunoHistorico);