Exemplo n.º 1
0
        private void play(int r, int c, int turn)
        {
            string winner;


            if (iMatch.isValid(r, c) == true)
            { // 자리가 비어 있을 경우
                iMatch.putStone(r, c, turn);
                iMatch.incrementSequenceNumber(turn);
                DispalyBoard();
                bool flag = iMatch.checkwinningcondition();

                if (flag == true)
                {
                    if (turn == 1)
                    {
                        winner = iMatch.getfirstplayer();
                    }
                    else
                    {
                        winner = iMatch.getsecondplayer();
                    }
                    MessageBox.Show("축하합니다. " + winner + "님이 이겼습니다.");
                    return;
                }
                else
                {
                    updateDisplayMessage(turn, iMatch.getfirstplayer(), r, c);
                }
            }
            else
            { // 자리가 차 있을 경우
                MessageBox.Show("이미 있는 자리입니다. 다시 놓으세요.");
            }
        }
Exemplo n.º 2
0
        private void play(int r, int c, int turn)
        {
            string winner;


            if (iMatch.isValid(r, c) == true)
            { // 자리가 비어 있을 경우
                iMatch.putStone(r, c, turn);
                iMatch.incrementSequenceNumber(turn);
                DispalyBoard();
                bool flag = iMatch.checkwinningcondition();

                if (flag == true)
                {
                    if (turn == 1)
                    {
                        winner = iMatch.getfirstplayer();
                    }
                    else
                    {
                        winner = iMatch.getsecondplayer();
                    }
                    MessageBox.Show("축하합니다. " + winner + "님이 이겼습니다.");
                    return;
                }
                else
                {
                    if (turn == 1)
                    { // 첫번째 주자이면
                        labelPlayer1name.Text          = iMatch.getfirstplayer();
                        labelPlayer1location.Text      = r + ", " + c;
                        labelPlayer1name.ForeColor     = Color.Blue;
                        labelPlayer1location.ForeColor = Color.Blue;
                        labelPlayer2name.ForeColor     = Color.Black;
                        labelPlayer2location.ForeColor = Color.Black;
                        iMatch.setturn(2);
                    }
                    else
                    {
                        labelPlayer2name.Text          = iMatch.getsecondplayer();
                        labelPlayer2location.Text      = r + ", " + c;
                        labelPlayer1name.ForeColor     = Color.Black;
                        labelPlayer1location.ForeColor = Color.Black;
                        labelPlayer2name.ForeColor     = Color.Blue;
                        labelPlayer2location.ForeColor = Color.Blue;
                        iMatch.setturn(1);
                    }
                }
            }
            else
            { // 자리가 차 있을 경우
                MessageBox.Show("이미 있는 자리입니다. 다시 놓으세요.");
            }
        }