/// <summary> /// on construction, create the new matrix and initialize memebers /// </summary> /// <param name="i_columns"></param> /// <param name="i_rows"></param> public Board(int i_columns, int i_rows, BoardViewForm i_BoardView) { r_numOfRows = i_rows; r_numOfColumns = i_columns; m_slotsMatrix = new eSlotState[i_columns, i_rows]; m_BoardView = i_BoardView; EmptyBoard(); m_BoardView.UpdateBoard(m_slotsMatrix); }
/// <summary> /// Create the Board View Form from setting argument /// <param name="MainMenuGameSettingsArgs args"></param> /// </summary> private void InitializeBoardForm(MainMenuGameSettingsArgs args) { m_BoardViewForm = new BoardViewForm(args); m_BoardViewForm.OnColumnSelectPressed += m_BoardViewForm_OnColumnSelectPressed; }
/// <summary> /// Get Board dimensions from user and initialize it /// </summary> private void InitializeBoard(int i_Columns, int i_Rows, BoardViewForm i_BoardView) { // initialize board m_board = new Board(i_Columns, i_Rows, i_BoardView); }