Beispiel #1
0
    void Inicia(CondicaoInicial c)
    {
        fitaBase.Clear();

        for (int i = 0; i < regras.Length; i++)
        {
            regras[i] = new Lei(TipoDeRegra.Nenhuma);
        }

        for (int i = 0; i < c.nDeBotoes; i++)
        {
            AdicionaNovaCor();
        }

        for (int i = 0; i < c.nDeRegrasIniciaisASeremSorteadas; i++)
        {
            regras[i] = SorteiaRegra();
        }

        for (int i = 0; i < c.regrasIniciais.Length; i++)
        {
            if (c.regrasIniciais[i] != TipoDeRegra.Nenhuma)
            {
                regras[i] = SorteiaObjetosParaUmaRegra(c.regrasIniciais[i]);
            }
        }
        AtualizaAFitaEsperada();
    }
Beispiel #2
0
 CiclosData()
 {
     unidades = new List <UnidadeDeCiclo>();
     unidades.Add(new UnidadeDeCiclo());
     condInit = new CondicaoInicial(2);
     started  = true;
 }