Esempio n. 1
0
        private void ChessButton_MouseDown(object sender, MouseEventArgs e)  //Tahtadaki Karelerin MouseDown eventi ..
        {
            ChessButton castedbutton = (ChessButton)sender;

            this.txt_tahta_x.Text = castedbutton.X.ToString();
            this.txt_tahta_y.Text = castedbutton.Y.ToString();
            if (castedbutton.Tas != null)
            {
                castedbutton.Tas.MakeCangoList();
                Holded = castedbutton.Tas;

                foreach (Kordinat VARIABLE in castedbutton.Tas.KordinatsCanGo)
                {
                    Squares[VARIABLE.Y, VARIABLE.X].BackColor = Color.Blue;
                }

                tasima = true;
            }

            else if (tasima)
            {
                PaintBoard();
                Holded.Move(castedbutton.X, castedbutton.Y);
                tasima = false;
            }
        }
Esempio n. 2
0
        private void ChessButton_MouseDown(object sender, MouseEventArgs e)  //Tahtadaki Karelerin MouseDown eventi ..
        {
            PaintBoard();
            ChessButton castedbutton = (ChessButton)sender;

            this.txt_tahta_x.Text = castedbutton.X.ToString();
            this.txt_tahta_y.Text = castedbutton.Y.ToString();


            if (castedbutton.Tas != null && !tasima)
            {
                Oldx = castedbutton.X;
                Oldy = castedbutton.Y;
                castedbutton.Tas.MakeCangoList();
                Holded = castedbutton.Tas;

                foreach (Kordinat VARIABLE in castedbutton.Tas.KordinatsCanGo)
                {
                    Squares[VARIABLE.Y, VARIABLE.X].BackColor = Color.Blue;
                }

                tasima = true;
            }

            else if (tasima)
            {
                if (castedbutton.X == Oldx && castedbutton.Y == Oldy)
                {
                    tasima = false;
                }

                else
                {
                    if ((!TurnOfBlack && Holded.İsBlack) || (TurnOfBlack && !Holded.İsBlack)) // oyun sırası siyahta ama oynanan tas beyazsa ve tersi durum için hata fırlatma kısmı
                    {
                        MessageBox.Show("Oynama Sırası Karşı Tarafın ..");
                        tasima = false;
                    }
                    else
                    {
                        Holded.Move(castedbutton.X, castedbutton.Y);
                        tasima      = false;
                        TurnOfBlack = !TurnOfBlack;
                        EndGameCheck();
                    }
                }
            }
        }