示例#1
0
 public PiyonSec(Taslar t, int si, int sj)
 {
     InitializeComponent();
     this.t  = t;
     this.sj = sj;
     this.si = si;
 }
示例#2
0
 public void piyonKontrol(int si, int sj, Taslar t)
 {
     if (comboboxsecim != "")
     {
         if (si == 7 || si == 0)
         {
             if (t.İsBlack == 0)
             {
                 if (comboboxsecim == "Kale")
                 {
                     Form1.taslar[si, sj] = new Kale(0, "kale_beyaz");
                     Form1.kareler[si, sj].BackgroundImage = Form1.taslar[si, sj].D_img.BackgroundImage;
                 }
                 else if (comboboxsecim == "At")
                 {
                     Form1.taslar[si, sj] = new At(0, "at_beyaz");
                     Form1.kareler[si, sj].BackgroundImage = Form1.taslar[si, sj].D_img.BackgroundImage;
                 }
                 else if (comboboxsecim == "Fil")
                 {
                     Form1.taslar[si, sj] = new Fil(0, "fil_beyaz");
                     Form1.kareler[si, sj].BackgroundImage = Form1.taslar[si, sj].D_img.BackgroundImage;
                 }
                 else
                 {
                     Form1.taslar[si, sj] = new Vezir(0, "vezir_beyaz");
                     Form1.kareler[si, sj].BackgroundImage = Form1.taslar[si, sj].D_img.BackgroundImage;
                 }
             }
             else
             {
                 if (comboboxsecim == "Kale")
                 {
                     Form1.taslar[si, sj] = new Kale(1, "kale_siyah");
                     Form1.kareler[si, sj].BackgroundImage = Form1.taslar[si, sj].D_img.BackgroundImage;
                 }
                 else if (comboboxsecim == "At")
                 {
                     Form1.taslar[si, sj] = new At(1, "at_siyah");
                     Form1.kareler[si, sj].BackgroundImage = Form1.taslar[si, sj].D_img.BackgroundImage;
                 }
                 else if (comboboxsecim == "Fil")
                 {
                     Form1.taslar[si, sj] = new Fil(1, "fil_siyah");
                     Form1.kareler[si, sj].BackgroundImage = Form1.taslar[si, sj].D_img.BackgroundImage;
                 }
                 else
                 {
                     Form1.taslar[si, sj] = new Vezir(1, "vezir_siyah");
                     Form1.kareler[si, sj].BackgroundImage = Form1.taslar[si, sj].D_img.BackgroundImage;
                 }
             }
             comboboxsecim = "";
         }
     }
 }
示例#3
0
 public override void renklendirme(Taslar taslar, int oi, int oj, int si, int sj)
 {
     if (taslar.Ad == "kale_beyaz" && Form1.oyuncuBeyaz == true || taslar.Ad == "kale_siyah" && Form1.oyuncuSiyah == true)
     {
         base.Rnk.tasKontrolAsagiRenklendirme(oi, oj);
         base.Rnk.tasKontrolYukariRenklendirme(oi, oj);
         base.Rnk.tasKontrolSagaRenklendirme(oi, oj);
         base.Rnk.tasKontrolSolaRenklendirme(oi, oj);
     }
 }
示例#4
0
        public void rok(int i, int kj, int kjY, int sj, int sjY)
        {
            oyuncuSirasi(i, kj);
            taslar[i, kjY] = taslar[i, kj];
            kareler[i, kjY].BackgroundImage = kareler[i, kj].BackgroundImage;
            taslar[i, kj] = new Taslar(-1);
            kareler[i, kj].BackgroundImage = null;

            taslar[i, sjY] = taslar[i, sj];
            kareler[i, sjY].BackgroundImage = kareler[i, sj].BackgroundImage;
            taslar[i, sj] = new Taslar(-1);
            kareler[i, sj].BackgroundImage = null;
            rok_yapildi = true;
        }
示例#5
0
 public override void renklendirme(Taslar taslar, int oi, int oj, int si, int sj)
 {
     if (taslar.Ad == "at_beyaz" && Form1.oyuncuBeyaz || taslar.Ad == "at_siyah" && Form1.oyuncuSiyah)
     {
         base.Rnk.tasKonrolAtRenklendirme(oi, oj, si, sj);
     }
     else
     {
         if (base._SonrakiHandler != null)
         {
             base._SonrakiHandler.renklendirme(taslar, oi, oj, si, sj);
         }
     }
 }
示例#6
0
 public override void renklendirme(Taslar taslar, int oi, int oj, int si, int sj)
 {
     if (taslar.Ad == "fil_beyaz" && Form1.oyuncuBeyaz == true || taslar.Ad == "fil_siyah" && Form1.oyuncuSiyah == true)
     {
         base.Rnk.tasKontrolAsagiSagRenklendirme(oi, oj);
         base.Rnk.tasKontrolUstSolRenklendirme(oi, oj);
         base.Rnk.tasKontrolAsagiSolRenklendirme(oi, oj);
         base.Rnk.tasKontrolYukariSagRenklendirme(oi, oj);
     }
     else
     {
         if (base._SonrakiHandler != null)
         {
             base._SonrakiHandler.renklendirme(taslar, oi, oj, si, sj);
         }
     }
 }
示例#7
0
 public override void renklendirme(Taslar taslar, int oi, int oj, int si, int sj)
 {
     if (taslar.Ad == "piyon_beyaz" && Form1.oyuncuBeyaz == true)
     {
         base.Rnk.tasKontrolAsagiRenklendirme(oi, oj);
         base.Rnk.tasKontrolPiyonCaprazRenklendirme(oi, oj);
     }
     else if (taslar.Ad == "piyon_siyah" && Form1.oyuncuSiyah == true)
     {
         base.Rnk.tasKontrolPiyonCaprazRenklendirme(oi, oj);
         base.Rnk.tasKontrolYukariRenklendirme(oi, oj);
     }
     else
     {
         if (base._SonrakiHandler != null)
         {
             base._SonrakiHandler.renklendirme(taslar, oi, oj, si, sj);
         }
     }
 }
示例#8
0
 public void hareketEt()
 {
     ses();
     matKontrol();
     rok_yapildi     = false;
     gerinameOnceki  = Convert.ToString(onceki_secilen.Name);
     gerinameSecilen = Convert.ToString(secilen.Name);
     puanHesapla(oi, oj, si, sj);
     oyuncuSirasi(oi, oj);
     sayac++;
     nesne.BackgroundImage = kareler[si, sj].BackgroundImage;
     tasTut                         = taslar[si, sj];
     taslar[si, sj]                 = taslar[oi, oj];
     secilen.BackgroundImage        = onceki_secilen.BackgroundImage;
     onceki_secilen.BackgroundImage = null;
     secilen                        = null; onceki_secilen = null;
     taslar[oi, oj]                 = new Taslar(-1);
     if (sayac == 2)
     {
         button1.Enabled = true;
         sayac           = 0;
     }
     tahtayiRenklendir();
 }
示例#9
0
        private void geriAl(object sender, EventArgs e)
        {
            if (rok_yapildi)
            {
                button1.Enabled = false;
                rok_yapildi     = false;
                sayac           = 0;
                if (hangirok == 0)
                {
                    sahSiyah = true;
                    sahSiyah = true;
                    if (taslar[7, 0].İsBlack == -1 && taslar[7, 3].İsBlack == -1)
                    {
                        ses();
                        siyahsahkonumx = 0;
                        siyahsahkonumy = 3;
                        rok(7, 2, 0, 1, 3);
                        button3.Enabled = true;
                    }
                    else if (taslar[7, 3].İsBlack == -1 && taslar[7, 6].İsBlack == -1 && taslar[7, 7].İsBlack == -1)
                    {
                        ses();
                        siyahsahkonumx = 0;
                        siyahsahkonumy = 3;
                        rok(7, 4, 7, 5, 3);
                        button3.Enabled = true;
                    }
                }
                else if (hangirok == 1)
                {
                    sahBeyaz = true;
                    sahBeyaz = true;
                    if (taslar[0, 0].İsBlack == -1 && taslar[0, 3].İsBlack == -1)
                    {
                        ses();
                        beyazsahkonumx = 7;
                        beyazsahkonumy = 3;
                        rok(0, 2, 0, 1, 3);
                        button2.Enabled = true;
                    }
                    else if (taslar[0, 3].İsBlack == -1 && taslar[0, 6].İsBlack == -1 && taslar[0, 7].İsBlack == -1)
                    {
                        ses();
                        beyazsahkonumx = 7;
                        beyazsahkonumy = 3;
                        rok(0, 4, 7, 5, 3);
                        button2.Enabled = true;
                    }
                }
            }
            else
            {
                rok_yapildi    = false;
                sayac          = 0;
                si             = Convert.ToInt16(gerinameSecilen.Substring(1, 1));
                sj             = Convert.ToInt16(gerinameSecilen.Substring(2, 1));
                oi             = Convert.ToInt16(gerinameOnceki.Substring(1, 1));
                oj             = Convert.ToInt16(gerinameOnceki.Substring(2, 1));
                onceki_secilen = kareler[si, sj];
                secilen        = kareler[oi, oj];

                if (onceki_secilen != null)
                {
                    if (secilen != onceki_secilen)
                    {
                        if (yendi == -1)
                        {
                            ses();
                            taslar[oi, oj] = taslar[si, sj];
                            kareler[oi, oj].BackgroundImage = kareler[si, sj].BackgroundImage;
                            onceki_secilen.BackgroundImage  = null;
                            secilen         = null; onceki_secilen = null;
                            taslar[si, sj]  = new Taslar(-1);
                            button1.Enabled = false;

                            if (taslar[oi, oj].İsBlack == 0)
                            {
                                oyuncuBeyaz = true;
                                oyuncuSiyah = false;
                            }
                            else if (taslar[oi, oj].İsBlack == 1)
                            {
                                oyuncuSiyah = true;
                                oyuncuBeyaz = false;
                            }
                        }
                        else
                        {
                            ses();
                            taslar[oi, oj] = taslar[si, sj];
                            taslar[si, sj] = tasTut;
                            kareler[oi, oj].BackgroundImage = kareler[si, sj].BackgroundImage;
                            kareler[si, sj].BackgroundImage = nesne.BackgroundImage;
                            nesne.BackgroundImage           = null;
                            secilen         = null; onceki_secilen = null;
                            button1.Enabled = false;

                            if (taslar[oi, oj].İsBlack == 0)
                            {
                                oyuncuBeyaz = true;
                                oyuncuSiyah = false;
                            }
                            else if (taslar[oi, oj].İsBlack == 1)
                            {
                                oyuncuSiyah = true;
                                oyuncuBeyaz = false;
                            }
                        }
                    }
                }
            }
        }
示例#10
0
        public virtual void renklendirme(Taslar taslar, int oi, int oj, int si, int sj)

        {
        }