用C语言编制一个由两人对奕的五子棋游戏程序。分黑子、白子。颜色相同的五个子(或横、或竖、或斜方向)连成一线者为胜。功能要求:1、允许玩家选择棋盘大小。2、允许玩家选择黑子还是白子。3、玩家既可通过鼠标来控制棋子在棋盘中的摆放位置,也可以通过键盘输入所下棋子在棋盘中的横纵坐标来确定棋子在棋盘中的摆放位置。4、程序能显示棋盘及棋盘上棋子的分布。5、程序能判断玩家所放棋子位置是否合法,不合法则不接受,并提示玩家,允许其重新输入。6、程序能判断胜利与失败,并显示。7、程序有为游戏双方计时的功能。8、在游戏进行的每一步,程序均允许玩家选择放弃游戏或重新开始一局新游戏。如果放弃,则进一步允许玩家选择是否保存当前结果。9、程序可将游戏当前状态(包括棋盘、