void init_map() { for (int y=0; y<Y_; y++) { for (int x=0; x<X_; x++) { map[y][x].type=WALL; map[y][x].y=y; map[y][x].x=x; view_m[y][x]=UNSEEN; } } dig_level(); //entry to next level int ny,nx; while (WALL== map[ny=rand()%Y_][nx=rand()%X_].type); map[ny][nx].type=NEXT_LEVEL; }
void init_map(void) { for (int y=0; y<Y_; y++) { for (int x=0; x<X_; x++) { tile_m[y][x].type=WALL; tile_m[y][x].y=y; tile_m[y][x].x=x; view_m[y][x]=UNSEEN; tile_color_m[y][x]=A_NORMAL; } } dig_level(); //entry to next level int ny,nx; while (WALL==tile_m[ny=rand()%Y_][nx=rand()%X_].type); tile_m[ny][nx].type=NEXT_LEVEL; }