private void ChessButton_MouseDown(object sender, MouseEventArgs e) //Tahtadaki Karelerin MouseDown eventi .. { if (Form1.isblack != TurnOfBlack) { MessageBox.Show("Karşı Hamle Bekleniyor !!"); return; } ChessButton castedbutton = (ChessButton)sender; if (castedbutton.Tas != null) { castedbutton.Tas.MakeCangoList(); foreach (Kordinat VARIABLE in castedbutton.Tas.KordinatsCanGo) { if (VARIABLE.KordinatType == KordinatType.Attack && castedbutton.Tas.TasTipi == TasTipi.Piyon) { Piyon asd = (Piyon)castedbutton.Tas; if (Squares[VARIABLE.Y, VARIABLE.X].Tas == null) { continue; } if (Squares[VARIABLE.Y, VARIABLE.X].Tas.İsBlack != asd.İsBlack) { Squares[VARIABLE.Y, VARIABLE.X].BackColor = Color.Yellow; } } Squares[VARIABLE.Y, VARIABLE.X].BackColor = Color.Yellow; } ChessButton Sender = (ChessButton)sender; // drag drop baslangıcı if (Sender.Tas.İsBlack == TurnOfBlack) { Sender.DoDragDrop(Sender, DragDropEffects.Copy); } else { PaintBoard(); MessageBox.Show("Sıra Karşı Tarafın .."); } } }
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) { if (VARIABLE.KordinatType == KordinatType.Attack && castedbutton.Tas.TasTipi == TasTipi.Piyon) { Piyon asd = (Piyon)castedbutton.Tas; if (Squares[VARIABLE.Y, VARIABLE.X].Tas == null) { continue; } if (Squares[VARIABLE.Y, VARIABLE.X].Tas.ÝsBlack != asd.ÝsBlack) { Squares[VARIABLE.Y, VARIABLE.X].BackColor = Color.Yellow; } } Squares[VARIABLE.Y, VARIABLE.X].BackColor = Color.Yellow; } //tasima = true; ChessButton asdf = (ChessButton)sender; asdf.DoDragDrop(asdf, DragDropEffects.Copy); // drag drop baþlangýcý } //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; // } // } //} }