예제 #1
0
        private void GameUI_Load(object sender, EventArgs e)
        {
            theGame      = new OxoGame(player1, player2);
            currentPName = theGame.NextPlayer();
            currentPiece = theGame.NextPiece();

            currentPlayerName.Text   = currentPName;
            currentPlayerSymbol.Text = Convert.ToString(currentPiece);
        }
예제 #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (theGame.GetPieceAtLocation(1, 0) == OxoGame.Piece.Space)
            {
                if (currentPiece == OxoGame.Piece.Nought)
                {
                    button2.Image = Resources.Donut2;
                }
                else
                {
                    button2.Image = Resources.XBun2;
                }


                theGame.MakeMove(1, 0, currentPiece);
                outCome = theGame.DetectWin();


                if (outCome == 1) //cross win
                {
                    winningP.Text = (currentPlayer + " Wins!");
                }

                if (outCome == 0) //nought win
                {
                    winningP.Text = (currentPlayer + " Wins!");
                }

                if (outCome == -1) //no win
                {
                    currentPName             = theGame.NextPlayer();
                    currentPlayerName.Text   = currentPName;
                    currentPiece             = theGame.NextPiece();
                    currentPlayerSymbol.Text = Convert.ToString(currentPiece);
                }
            }
        }