Exemple #1
0
 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("לאחד השחקנים יש עוד מהלך חוקי ");
     }
 }
Exemple #2
0
        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("מהלך לא חוקי");
                }
            }
        }