Esempio n. 1
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("מהלך לא חוקי");
                }
            }
        }
Esempio n. 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)
                {
                    illigal_player_turn();
                    if (b.IsLigalMove(i, j, turn))
                    {
                        b.MakeMove(i, j, turn);
                        b.DrawBoard(g);
                        label5.Text = b.getblacks().ToString();
                        label6.Text = b.getwhites().ToString();

                        if (b.getwhites() + b.getblacks() < 64) // לא נגמר המשחק
                        {
                            computermove();
                            b.DrawBoard(g);
                            label5.Text = b.getblacks().ToString();
                            label6.Text = b.getwhites().ToString();
                        }
                        else
                        {
                            EndGame();//משחק ניגמר
                        }
                    }
                    else
                    {
                        MessageBox.Show("מהלך לא חוקי");
                    }
                }
            }
        }