Example #1
0
 void clear()
 {
     listBox1.Items.Clear();
     listBox2.Items.Clear();
     listBox3.Items.Clear();
     listBox4.Items.Clear();
     yapiListesi.Clear();
     yapi       = new YapiMealy();
     yapi.value = "";
     yapiListesi.Add(yapi);
 }
Example #2
0
        YapiMealy nereye_gideceğim(string metin)
        {
            YapiMealy gecici = yapiListesi[0];
            int       bayrak = 1;

            for (int i = 0; i < metin.Length; i++)
            {
                string kullanilacak_metin = metin.Substring(i, metin.Length - i);
                if (bayrak == 1)
                {
                    for (int j = 0; j < yapiListesi.Count; j++)
                    {
                        if (yapiListesi[j].value == kullanilacak_metin)
                        {
                            gecici = yapiListesi[j];
                            bayrak = 0;
                        }
                    }
                }
            }
            return(gecici);
        }
Example #3
0
        void DurumlarıOlustur(string dizi)
        {
            int m = 0;

            for (int i = 1; i < yapiListesi.Count; i++)
            {
                string yapi_degeri = yapiListesi[i].value;
                if (yapi_degeri.Length <= dizi.Length)
                {
                    if (yapi_degeri == dizi.Substring(0, yapi_degeri.Length))
                    {
                        m    = yapi_degeri.Length;
                        yapi = yapiListesi[i];
                    }
                }
            }

            for (; m < dizi.Length; m++)
            {
                YapiMealy gecici = new YapiMealy();
                if (yapi.sifir == null && dizi[m] == '0')
                {
                    string yeni_deger = dizi.Substring(0, m + 1);
                    //if (IstenenMiControl(yeni_deger))
                    //{
                    if (checkBox1.Checked == false)
                    {
                        gecici.value = yeni_deger;
                        yapi.sifir   = gecici;
                        yapi         = yapi.sifir;
                        yapiListesi.Add(yapi);
                    }
                    else
                    {
                        gecici = yapiListesi[0];
                    }
                    //}
                    //else
                    //{
                    //    yapi.sifir = nereye_gideceğim(yeni_deger);

                    //}
                }
                else if (yapi.bir == null && dizi[m] == '1')
                {
                    string yeni_deger = dizi.Substring(0, m + 1);

                    //if (IstenenMiControl(yeni_deger))
                    //{
                    if (checkBox1.Checked == false)
                    {
                        gecici.value = yeni_deger;
                        yapi.bir     = gecici;
                        yapi         = yapi.bir;
                        yapiListesi.Add(yapi);
                    }
                    else
                    {
                        gecici = yapiListesi[0];
                    }
                    //}
                    //else
                    //{
                    //    yapi.sifir = nereye_gideceğim(yeni_deger);

                    //}
                }
            }
            yapi = yapiListesi[0];
        }