Beispiel #1
0
        void PerformMove(int row, int column)
        {
            if (!game.gameEnded())
            {
                if (game.isEmptyCell(row, column))
                {
                    Label lbl = board[row, column];
                    switch (game.CurrentPlayer.Sign)
                    {
                    case "BLACK":
                        lbl.Image = Image.FromFile("black.png");
                        break;

                    case "WHITE":
                        lbl.Image = Image.FromFile("white.png");
                        break;

                    default:
                        lbl.Text = game.CurrentPlayer.Sign;
                        break;
                    }
                    ;
                }
                game.Act(row, column);
                labelNowMoving.Text = "Now moving: " + game.CurrentPlayer.Sign;
            }

            if (game.gameEnded())
            {
                UpdateScore();
                ShowWinningCells();
                ShowWinner();
            }
            else if (game.isDraw())
            {
                ShowDraw();
            }
        }