Пример #1
0
        private void pnBoard_MouseClick(object sender, MouseEventArgs e)
        {
            if (!chessHelper.isReady)
            {
                return;
            }
            if (CanMakeCell)
            {
                if (chessHelper.MakeCell(e.X, e.Y))
                {
                    string data = "play:" + e.X + ":" + e.Y + ":" + Player2;
                    //MessageBox.Show(e.X + "-" + e.Y);
                    //MessageBox.Show(txUserName.Text + " -> " + Player2);
                    //if (firstTime)
                    //{
                    //    chessHelper.SetNewCell(e.X, e.Y);
                    //    firstTime = false;
                    //    graphics.Clear(pnBoard.BackColor);
                    //    chessHelper.PaintBoard();
                    //}
                    client.SendData(data);
                    CanMakeCell = false;
                }
            }
            //chessHelper.MakeCell(e.X, e.Y);
            //string data = "Tôi đã nhấn " + e.X + ":" + e.Y;
            //client.SendData(data);

            if (chessHelper.GameChecker())
            {
                chessHelper.EndGame();
            }
        }
Пример #2
0
        private void pnBoard_MouseClick(object sender, MouseEventArgs e)
        {
            if (chessHelper.GameMode == 2)
            {
                if (!chessHelper.isReady)
                {
                    return;
                }
                chessHelper.MakeCell(e.X, e.Y);

                chessHelper.MakeCellCOm();
                if (chessHelper.GameChecker())
                {
                    if (chessHelper.EndGame() == 1)
                    {
                        if (MessageBox.Show("You lose, Play agin ???", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            graphics.Clear(pnBoard.BackColor);
                            chessHelper.PlayerVsCom();
                        }
                    }
                    else if (MessageBox.Show("You win, Play agin ???", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        graphics.Clear(pnBoard.BackColor);
                        chessHelper.PlayerVsCom();
                    }
                }
            }
            else
            {
                if (CanMakeCell)
                {
                    if (!chessHelper.isReady)
                    {
                        return;
                    }

                    if (chessHelper.MakeCell(e.X, e.Y))
                    {
                        string data = "play:" + e.X + ":" + e.Y + ":" + Player2;
                        client.SendData(data);
                        CanMakeCell = false;
                        //currentRun = 1;
                    }


                    //if (chessHelper.GameChecker()) chessHelper.EndGame();
                    if (chessHelper.GameChecker())
                    {
                        if (currentRun == chessHelper.EndGame())
                        {
                            //MessageBox.Show(txUserName.Text + " is winner");
                            client.SendData("winner:" + txUserName.Text + ":" + Player2);
                        }
                        else
                        {
                            //MessageBox.Show(Player2 + " is winner");
                            client.SendData("winner:" + Player2 + ":" + txUserName.Text);
                        }
                    }
                }
            }
        }