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; } }
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(); } } } }