Esempio n. 1
0
board_t * makeBoard(int w, int h, int numMines) { 
  board_t *b=malloc(sizeof(*b));
  size_t h_temp,w_temp;
  h_temp=h;
  w_temp=w;
  // b=malloc(sizeof(*b));
  b->board=NULL;
  b->width=w;
  b->height=h;
  b->totalMines=numMines;
  b->board = malloc(h_temp*sizeof(*(b->board)));
  for (int i=0;i<h;i++)
    {
      b->board[i]= malloc(w_temp*sizeof(**(b->board)));
     }
  for(int i=0;i<h;i++)
    {
      for(int j=0;j<w;j++)
	{
	  b->board[i][j]=UNKNOWN;
	}
    }
  for(int k=0;k<numMines;k++)		     
 {
  addRandomMine(b);
 }
 //WRITE ME!
  return b;
}
board_t * makeBoard(int w, int h, int numMines) {
  //WRITE ME!
  board_t *Board = malloc(sizeof(*Board));   //malloc&initialize
  Board->width = w;
  Board->height = h;
  Board->totalMines = numMines;
  Board->board = malloc(h * sizeof(*(Board->board)));  //change *
  for (int i = 0; i < h; i++) {
    Board->board[i] = malloc(w * sizeof(**(Board->board))); //change **
    for (int j = 0; j < w; j++) {
      Board->board[i][j] = UNKNOWN;
    }
  }
  for (int m = 0; m < numMines; m++) {       //place mines
    addRandomMine(Board);
  }
  return Board;
}