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; }