Exemple #1
0
        private void buildBoard()
        {
            int rowOffset  = k_MergeSize;
            int lineOffset = k_MergeSize;

            for (int i = 0; i < r_BoardSize; i++)
            {
                for (int j = 0; j < r_BoardSize; j++)
                {
                    BoardButton newButton = new BoardButton(i, j);
                    newButton.Size       = new Size(k_ButtonSize, k_ButtonSize);
                    newButton.Location   = new Point(rowOffset, lineOffset);
                    newButton.Enabled    = false;
                    r_ButtonsArray[i, j] = newButton;
                    newButton.Click     += NewButton_Click;
                    this.Controls.Add(newButton);
                    rowOffset += k_ButtonSize + k_SpaceBetweenButtons;
                }

                lineOffset += k_ButtonSize + k_SpaceBetweenButtons;
                rowOffset   = k_MergeSize;
            }

            this.Size = new Size(lineOffset + 30, lineOffset + 50);
        }
Exemple #2
0
        private void NewButton_Click(object sender, EventArgs e)
        {
            BoardButton currentButton = sender as BoardButton;

            m_GameManager.SetAvaibleDirectionsToList(currentButton.X, currentButton.Y, m_CurrenPlayer);
            m_GameManager.UpdateCellsOnBoard(currentButton.X, currentButton.Y, m_CurrenPlayer);
            m_CurrenPlayer.AvaiblePlayerDirections.Clear();
            m_CurrenPlayer.AvaiblePlayerMoves.Clear();
            changeTurn();
            setForNextTurn();
        }