Example #1
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (ortadakiTaslar.Count > 0)
            {
                label1.Text = "ortadaki taş sayısı :" + ortadakiTaslar.Count.ToString();
            }
            else
            {
                MessageBox.Show("tas bitti");
            }
            label2.Text = "oyundaki toplam tas :" + (taslar.Count + benimTaslarim.Count + ortadakiTaslar.Count + rakipTaslari.Count).ToString();

            if (!sirabende)
            {
                pictureBox1.Location = new Point(24, 64);
            }
            else if (sirabende)
            {
                pictureBox1.Location = new Point(24, 309);
            }

            if (ortadakiTaslar.Count > 0)
            {
                tas sondaki = ortadakiTaslar[ortadakiTaslar.Count - 1];

                lbOrtadaki.Tag = sondaki.key;

                lbOrtadaki.Text = sondaki.sayi.ToString();
                if (sondaki.ismi == "K")
                {
                    lbOrtadaki.ForeColor = Color.Red;
                }
                if (sondaki.ismi == "Y")
                {
                    lbOrtadaki.ForeColor = Color.DarkGreen;
                }
                if (sondaki.ismi == "M")
                {
                    lbOrtadaki.ForeColor = Color.Blue;
                }
                if (sondaki.ismi == "S")
                {
                    lbOrtadaki.ForeColor = Color.Black;
                }
            }
            label36.Text = "0";
            label37.Text = "0";
            label38.Text = "0";
            label39.Text = "0";


            foreach (Label item in panelimm.Controls)
            {
                etrafindakilereBak(item);
                etrafindakilereBak2(item);
            }
        }
Example #2
0
        void tas_dagit(Panel a, int tasSayisi)
        {
            foreach (Control c in a.Controls)
            {
                if (c.Tag == null && c.GetType() == typeof(Label) && tasSayisi > 0)
                {
                    int rast = r.Next(0, taslar.Count);

                    tas v = new tas();
                    v = taslar[rast];
                    if (a == panelimm)
                    {
                        benimTaslarim.Add(taslar[rast]);
                    }
                    else if (a == panelRakip)
                    {
                        rakipTaslari.Add(taslar[rast]);
                    }
                    taslar.Remove(taslar[rast]);
                    c.Text      = v.sayi.ToString();
                    c.Tag       = v.key;
                    c.BackColor = Color.White;

                    if (v.ismi == "K")
                    {
                        c.ForeColor = Color.Red;
                    }
                    if (v.ismi == "Y")
                    {
                        c.ForeColor = Color.DarkGreen;
                    }
                    if (v.ismi == "M")
                    {
                        c.ForeColor = Color.Blue;
                    }
                    if (v.ismi == "S")
                    {
                        c.ForeColor = Color.Black;
                    }
                    tasSayisi--;
                }
            }
        }
Example #3
0
        public void label13_DoubleClick(object sender, EventArgs e)
        {
            // MessageBox.Show("aassadfa");
            if (sirabende)
            {
                Label gelen = (Label)sender;
                tas   a     = new tas();
                // tas.sayi = Convert.ToInt32(gelen.Text);
                //if (gelen.ForeColor == Color.DarkGreen)
                //{
                //    tas.ismi = "Y";
                //}
                for (int i = 0; i < benimTaslarim.Count; i++)

                {
                    if (gelen.Tag != null && benimTaslarim[i].key == gelen.Tag.ToString())
                    {
                        a = benimTaslarim[i];
                        benimTaslarim.Remove(a);
                        attigimTaslar.Add(a);


                        //panelimm.Controls.Remove(gelen);
                        lbAtilan.Text      = a.sayi.ToString();
                        lbAtilan.ForeColor = gelen.ForeColor;

                        gelen.Text      = "";
                        gelen.BackColor = Color.LightGray;
                        gelen.Tag       = null;
                        gelen.ForeColor = Color.LightGreen;
                        break;
                    }
                }


                sirabende = false;
            }
        }
Example #4
0
 public void taslari_olustur()
 {
     for (int i = 1; i <= 4; i++)
     {
         for (int j = 1; j <= 13; j++)
         {
             tas a = new tas();
             a.key = index.ToString();
             index++;
             if (i == 1)
             { //kırmızı renkliler
                 a.ismi = "K";
                 a.sayi = j;
                 taslar.Add(a);
             }
             else if (i == 2)
             { //mavi renkliler
                 a.ismi = "M";
                 a.sayi = j;
                 taslar.Add(a);
             }
             else if (i == 3)
             { //siyah renkliler
                 a.ismi = "S";
                 a.sayi = j;
                 taslar.Add(a);
             }
             else if (i == 4)
             { //kırmızı renkliler
                 a.ismi = "Y";
                 a.sayi = j;
                 taslar.Add(a);
             }
         }
     }
 }
Example #5
0
        public void rakipOynuyor()
        {
            tas a = new tas();

            a = attigimTaslar[attigimTaslar.Count - 1];
            attigimTaslar.Remove(attigimTaslar[attigimTaslar.Count - 1]);
            lbAtilan.Tag  = null;
            lbAtilan.Text = "";


            for (int i = 0; i < panelRakip.Controls.Count; i++)

            {
                int   rastgele = r.Next(0, panelRakip.Controls.Count);
                Label item     = (Label)panelRakip.Controls[rastgele];
                if (item.Tag == null)
                {
                    item.Tag  = a.key;
                    item.Text = a.sayi.ToString();
                    if (a.ismi == "K")
                    {
                        item.ForeColor = Color.Red;
                    }
                    if (a.ismi == "M")
                    {
                        item.ForeColor = Color.Blue;
                    }
                    if (a.ismi == "Y")
                    {
                        item.ForeColor = Color.DarkGreen;
                    }
                    if (a.ismi == "S")
                    {
                        item.ForeColor = Color.Black;
                    }
                    item.BackColor = Color.White;
                    break;
                }
            }
            //lbGelen.Click += LbOrtadaki_Click;
            for (int i = 0; i < panelRakip.Controls.Count; i++)

            {
                int   rastgele = r.Next(0, panelRakip.Controls.Count);
                Label item     = (Label)panelRakip.Controls[rastgele];
                if (item.Tag != null)
                {
                    tas g = new tas();
                    g.key    = item.Tag.ToString();
                    g.sayi   = Convert.ToInt32(item.Text);
                    item.Tag = null;
                    if (item.ForeColor == Color.Red)
                    {
                        g.ismi = "K";
                    }
                    if (item.ForeColor == Color.Black)
                    {
                        g.ismi = "S";
                    }
                    if (item.ForeColor == Color.DarkGreen)
                    {
                        g.ismi = "Y";
                    }
                    if (item.ForeColor == Color.Blue)
                    {
                        g.ismi = "M";
                    }
                    lbGelen.Text      = g.sayi.ToString();
                    lbGelen.ForeColor = item.ForeColor;
                    lbGelen.Tag       = g.key;
                    rakibinAttigiTaslar.Add(g);
                    item.Text      = "";
                    item.BackColor = Color.LightGray;

                    break;
                }
                else
                {
                    continue;
                }
            }


            sirabende = true;
        }