Exemple #1
0
 private void משחקחדשToolStripMenuItem_Click(object sender, EventArgs e)
 {
     g   = CreateGraphics();
     p   = new Point(50, 50);
     pic = Image.FromFile("55.png");
     g.DrawImage(pic, p);
     b = new Board1();
     b.DrawBoard(g);  // g עבור כל תא אם לא ריק מצייר
     turn        = 1; // שחור
     i           = 0; j = 0;
     label5.Text = "2";
     label6.Text = "2";
 }
Exemple #2
0
 private void משחקחדשToolStripMenuItem_Click_1(object sender, EventArgs e)
 {
     label5.Text = 2.ToString();
     label6.Text = 2.ToString();
     g           = CreateGraphics();
     p           = new Point(50, 50);
     pic         = Image.FromFile("55.png");
     g.DrawImage(pic, p);//מצייר לוח
     b = new Board1();
     b.DrawBoard(g);
     turn = 1;// שחור
     i    = 0; j = 0;
 }
Exemple #3
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("מהלך לא חוקי");
                }
            }
        }
Exemple #4
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("מהלך לא חוקי");
                    }
                }
            }
        }