コード例 #1
0
ファイル: Form1.cs プロジェクト: DavidCho98/CST117_TicTacToe
        public void setUpGrid( )
        {
            //make space for the grid
            grid = new TicTacToeButton[3, 3];
            Point loc = new Point(0, 0);


            //loop over the rows
            for (int r = 0; r < 3; r++)
            {
                //loop over ea col in this row
                for (int c = 0; c < 3; c++)
                {
                    //create the buttons and place them in the 2-d array
                    grid[r, c] = new TicTacToeButton( );
                    //put the button on the form
                    this.Controls.Add(grid[r, c]);
                    //set the location for this button
                    grid[r, c].Location = loc;
                    //add the click event
                    grid[r, c].Click += new EventHandler(btn_click);
                    loc.X            += TicTacToeButton.Btn_Size;
                }

                loc.Y += TicTacToeButton.Btn_Size;
                loc.X  = 0;
            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: DavidCho98/CST117_TicTacToe
        private void btn_click(object o, EventArgs e)
        {
            TicTacToeButton b = (TicTacToeButton)o;

            if (xTurn)
            {
                b.BackColor = Color.Gold;
                b.Text      = "X";
            }
            else
            {
                b.BackColor = Color.Crimson;
                b.Text      = "O";
            }

            xTurn = !xTurn;
            if (checkForWin( ) || checkForDraw())
            {
                resetBoard( );
            }
        }