我可以给你细讲这个代码
整个程序分为menu(输出扫雷开始菜单)、game(游戏过程)、initialize_mineboard(初始化存放数组)、print_mineboard(输出数组)、set_laymine(布雷)、set_searchmine(排雷)。这个代码上面本来就有注释,如果仔细看注释的话那应该是能看懂的。就是把一个程序拆分成一个个函数,最后主程序就非常方便,直接一个case判断是否游戏就可以了。