コード例 #1
0
ファイル: ReversiForm.cs プロジェクト: mrexodia/reversi
        private void updateScores(Board b)
        {
            labelPlayer1.Text = String.Format("{0}: {1}", b.player1.name, b.GetPlayerScore(b.player1));
            labelPlayer1.ForeColor = b.player1.color;
            labelPlayer2.Text = String.Format("{0}: {1}", b.player2.name, b.GetPlayerScore(b.player2));
            labelPlayer2.ForeColor = b.player2.color;

            if (gameOver)
            {
                int score1 = b.GetPlayerScore(b.player1);
                int score2 = b.GetPlayerScore(b.player2);
                if (score1 > score2) //player1 wins
                {
                    labelGameStatus.Text = String.Format("{0} won!", b.player1.name);
                    labelGameStatus.ForeColor = b.player1.color;
                }
                else if (score2 > score1) //player2 wins
                {
                    labelGameStatus.Text = String.Format("{0} won!", b.player2.name);
                    labelGameStatus.ForeColor = b.player2.color;
                }
                else //draw
                {
                    labelGameStatus.Text = "It's a draw...";
                    labelGameStatus.ForeColor = Color.Black;
                }
            }
            else
            {
                labelGameStatus.Text = String.Format("It is {0}'s turn.", b.curPlayer.name);
                labelGameStatus.ForeColor = b.curPlayer.color;
            }
        }