Пример #1
0
        public void tasat(tas tas, oyuncu oyuncu, k_oyuncu koyuncu)
        {
            // taş atma

            oyuncu.taslari.Remove(tas);
            koyuncu.taslari.Add(tas);
        }
Пример #2
0
        public float kontrol2sira(tas tas, oyuncu oyuncu)// sol taraftaki taşın elimdeki taşlara sıralı uyumu olup  olmadığını kontrol eder
        {
            int V  = ara(oyuncu, new tas(tas.Rengi, tas.Sayisi));
            int k  = ara(oyuncu, new tas(tas.Rengi, tas.Sayisi + 1));
            int h  = ara(oyuncu, new tas(tas.Rengi, tas.Sayisi - 1));
            int k2 = ara(oyuncu, new tas(tas.Rengi, tas.Sayisi + 2));
            int h2 = ara(oyuncu, new tas(tas.Rengi, tas.Sayisi - 2));

            if (k == 1 & h == 1 & k2 == 1 & h2 == 1 & V != 1)
            {
                esik += 0.80f;
            }

            else if (k == 1 & h == 1 & V != 0)
            {
                esik += 0.55f;
            }
            else if (k == 1 & k2 == 1)
            {
                esik += 0.55f;
            }
            else if (h == 1 & h2 == 1)
            {
                esik += 0.55f;
            }
            else if (k == 1 || h == 1)
            {
                esik += 0.15f;
            }
            return(esik);
        }
Пример #3
0
        public int yararmikontrol(tas tas, oyuncu oyuncu)// sistem oyuncuları için eline yarıyor mu diye kontrol etmek
        {
            float t = kontrol1renk(tas, oyuncu);
            float f = kontrol2sira(tas, oyuncu);

            if (t > 0.5 || f > 0.5)
            {
                return(1);
            }
            return(0);
        }
        public int uyumdaara(oyuncu oyuncu, tas tas)
        {
            int varolan = 0;

            for (int i = 0; i < oyuncu.uyumdakitaslari.Count - 1; i++)
            {
                if (oyuncu.uyumdakitaslari[i].Rengi == tas.Rengi & tas.Sayisi == oyuncu.uyumdakitaslari[i].Sayisi)
                {
                    varolan = 1;
                }
            }
            return(varolan);
        }
        public tas ara(oyuncu oyuncu, tas tas)
        {
            tas varolan = new tas("o", 61);

            for (int i = 0; i < oyuncu.taslari.Count - 1; i++)
            {
                if (oyuncu.taslari[i].Rengi == tas.Rengi & tas.Sayisi == oyuncu.taslari[i].Sayisi)
                {
                    varolan = oyuncu.taslari[i];
                }
            }
            return(varolan);
        }
Пример #6
0
        private int ara(oyuncu oyuncu, tas tas)
        {
            int donecek = 0;

            for (int i = 0; i < oyuncu.taslari.Count; i++)
            {
                if (oyuncu.taslari[i].Rengi == tas.Rengi & oyuncu.taslari[i].Sayisi == tas.Sayisi)
                {
                    donecek = 1;
                    break;
                }
            }
            return(donecek);
        }
Пример #7
0
        public float kontrol1renk(tas tas, oyuncu oyuncu)// oyuncunun soluna atılan taşın eline renge göre yarayıp
        // yaramadığını kontrol eder
        {
            int h1 = 0;
            int h2 = 0;
            int h3 = 0;

            if (tas.Rengi == "yeşil")
            {
                h1 = ara(oyuncu, new tas("mavi", tas.Sayisi));
                h2 = ara(oyuncu, new tas("siyah", tas.Sayisi));
                h3 = ara(oyuncu, new tas("kırmızı", tas.Sayisi));
            }

            else if (tas.Rengi == "mavi")
            {
                h1 = ara(oyuncu, new tas("yeşil", tas.Sayisi));
                h2 = ara(oyuncu, new tas("siyah", tas.Sayisi));
                h3 = ara(oyuncu, new tas("kırmızı", tas.Sayisi));
            }
            else if (tas.Rengi == "siyah")
            {
                h1 = ara(oyuncu, new tas("yeşil", tas.Sayisi));
                h2 = ara(oyuncu, new tas("mavi", tas.Sayisi));
                h3 = ara(oyuncu, new tas("kırmızı", tas.Sayisi));
            }
            if (tas.Rengi == "kırmızı")
            {
                h1 = ara(oyuncu, new tas("yeşil", tas.Sayisi));
                h2 = ara(oyuncu, new tas("mavi", tas.Sayisi));
                h3 = ara(oyuncu, new tas("siyah", tas.Sayisi));
            }

            if (h1 == 1 & h2 == 1 & h3 == 1)
            {
                esik += 80f;
            }

            else if (h1 == 1 & h2 == 1 || h3 == 1 & h2 == 1 || h1 == 1 & h3 == 1)
            {
                esik += 0.55f;
            }
            else if (h1 == 1 || h2 == 1 || h3 == 1)
            {
                esik += 0.15f;
            }

            return(esik);
        }
        public void threadolus()
        {
            oyuncu      = sistem1;
            koyuncu     = sagust;
            koyuncuonce = sagalt;
            tasoyna();

            oyuncu      = sistem2;
            koyuncu     = solust;
            koyuncuonce = sagust;
            tasoyna();
            oyuncu      = sistem3;
            koyuncu     = solalt;
            koyuncuonce = solust;
            tasoyna();
            sirabende    = true;
            tascekebilir = true;
        }
        public void kisiler()
        {
            ben = new oyuncu("Ömür", 306033);
            Random r = new Random();
            int    k = r.Next(0, 18);

            sistem1 = new oyuncu(isimler[k], 61);
            int s = r.Next(0, 18);

            while (true)
            {
                if (k == s)
                {
                    s = r.Next(0, 18);
                }
                else
                {
                    break;
                }
            }
            sistem2 = new oyuncu(isimler[s], 34);
            int y = r.Next(0, 18);

            while (true)
            {
                if (k == y || s == y)
                {
                    y = r.Next(0, 18);
                }
                else
                {
                    break;
                }
            }
            sistem3 = new oyuncu(isimler[y], 06);
        }
Пример #10
0
 public tascek(oyuncu oyuncu)
 {
     this.oyuncu = oyuncu;
 }
 public perler(oyuncu oyuncu)
 {
     perleri     = new List <per>();
     this.oyuncu = oyuncu;
 }
Пример #12
0
 public per(oyuncu oyuncu)
 {
     this.oyuncu = oyuncu;
     pers        = new List <tas>();
 }
Пример #13
0
 public tasat(oyuncu oyuncu)
 {
     this.oyuncu = oyuncu;
 }
 public ıstakalık(oyuncu oyuncu)
 {
     this.oyuncu = oyuncu;
 }
Пример #15
0
 public void tascek(tas tas, k_oyuncu koyuncu, oyuncu oyuncu)//taş çekme
 {
     oyuncu.taslari.Add(tas);
     koyuncu.taslari.Remove(tas);
 }
Пример #16
0
 public siralama(oyuncu oyuncu)
 {
     this.oyuncu = oyuncu;
 }
 public bitmekontrolu(oyuncu oyuncu)
 {
     this.oyuncu = oyuncu;
 }