private void ניצחוןToolStripMenuItem_Click(object sender, EventArgs e) { b.Update_count(); if (b.CountIsLigalMove(1) == 0 && b.CountIsLigalMove(-1) == 0) { MessageBox.Show("the game was ended"); if (b.getblacks() > b.getwhites()) { MessageBox.Show("השחור ניצח"); } if (b.getblacks() < b.getwhites()) { MessageBox.Show("הלבן ניצח"); } if (b.getblacks() == b.getwhites()) { MessageBox.Show("תיקו"); } SystemSounds.Asterisk.Play(); } else { MessageBox.Show("לאחד השחקנים יש עוד מהלך חוקי "); } }
private void mmm(object sender, MouseEventArgs e) { int bcount = b.getblacks(); int wcount = b.getwhites(); j = (e.X - 60) / 99; i = (e.Y - 60) / 99; if (turn == 1) // שחור { if (i <= 7 && j <= 7 && b.getcell(i, j).getcolor() == 0 && i >= 0 && j >= 0) { if (b.IsLigalMove(i, j, turn)) //מצא שיש לפחות דיסק אחד שמתהפך { b.MakeMove(i, j, turn); //הופך אותם label1.Text = "לבן"; b.DrawBoard(g); turn = -turn; b.Update_count(); label5.Text = b.getblacks().ToString(); label6.Text = b.getwhites().ToString(); if (b.getwhites() + b.getblacks() < 64) // לא נגמר המשחק { MessageBox.Show("תור לבן"); label1.Text = "לבן"; b.DrawBoard(g); } else { EndGame(); } //משחק ניגמר } else { MessageBox.Show("מהלך לא חוקי"); } } else { MessageBox.Show("מהלך לא חוקי"); } } else // תור הלבן { if (i <= 7 && j <= 7 && b.getcell(i, j).getcolor() == 0 && i >= 0 && j >= 0) { if (b.IsLigalMove(i, j, turn))//מצא שיש לפחות דיסק אחד שמתהפך { b.MakeMove(i, j, turn); label1.Text = "שחור"; b.DrawBoard(g); turn = -turn; b.Update_count(); label5.Text = b.getblacks().ToString(); label6.Text = b.getwhites().ToString(); if (b.getwhites() + b.getblacks() < 64) // לא נגמר המשחק { MessageBox.Show("תור שחור"); b.DrawBoard(g); } else { EndGame();//משחק ניגמר } } else { MessageBox.Show("מהלך לא חוקי"); } } else { MessageBox.Show("מהלך לא חוקי"); } } }