c++二维数组实现地图
时间: 2023-07-03 07:12:02 浏览: 151
可以使用C++的二维数组来实现地图,下面是一个示例代码:
```c++
const int ROW = 10;
const int COL = 10;
char map[ROW][COL] = {
{'#', '#', '#', '#', '#', '#', '#', '#', '#', '#'},
{'#', '.', '.', '.', '.', '.', '.', '.', '.', '#'},
{'#', '.', '#', '#', '#', '.', '#', '#', '.', '#'},
{'#', '.', '.', '.', '.', '.', '.', '.', '.', '#'},
{'#', '.', '#', '.', '#', '.', '#', '.', '.', '#'},
{'#', '.', '#', '.', '#', '.', '#', '.', '.', '#'},
{'#', '.', '#', '.', '#', '.', '#', '.', '.', '#'},
{'#', '.', '.', '.', '.', '.', '.', '.', '.', '#'},
{'#', '.', '#', '.', '#', '.', '.', '#', '.', '#'},
{'#', '#', '#', '#', '#', '#', '#', '#', '#', '#'}
};
// 输出地图
void print_map() {
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
cout << map[i][j] << " ";
}
cout << endl;
}
}
int main() {
print_map();
return 0;
}
```
上面的代码中,定义了一个10行10列的二维数组作为地图,其中'#'表示墙,'.'表示空地。print_map函数可以输出整个地图。你可以根据实际需求修改地图的大小和地图元素的含义。