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("이미 있는 자리입니다. 다시 놓으세요."); } }
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("이미 있는 자리입니다. 다시 놓으세요."); } }