예제 #1
0
 /// <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);
 }
예제 #2
0
 /// <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;
 }
예제 #3
0
 /// <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);
 }