实现思路:将整个实现编写到一个函数中,比将实现中部分代码直接写在main中的可移植性更好。开始创建一个名为初始主体的函数,此函数可用于多数游戏的实现。在此函数中,运用游戏菜单函数与选择,循环语句达到让用户选择是否游戏的功能。而三子棋游戏真正的实现,需要编写游戏函数,并将其置于初始主体中,这样方便随时更换游戏,而不动初始主体。
在游戏函数中首先创建“n*n”的二维字符数组,方便在三子棋盘中填入内容,考虑到更换游戏内容的原因,创建二维字符数组时使用全局变量ROW与COL。创建后首要任务是将此字符数组(棋盘)“清空”(字符数组清空函数),之后需要打印棋盘(打印当前棋盘函数)(在此函数中使用嵌套循环和条件控制达到打印棋行与分割行的效果),然后编写玩家下棋函数,下完棋后,需要打印当前棋盘,并及时判断当前情况(判断当前情况函数)(此函数可返回四种情况:平局,玩家胜,电脑胜和继续)(平局的情况还需要编写当前棋盘是否充满函数来判断)(此函数可返回内容并在判断当前情况函数中运用选择语句控制返回值来控制是否继续游戏),如果继续,则电脑下棋(电脑下棋函数)(在此函数中通过rand随机生成坐标并下棋,此处还需搭配srand与time函数使rand生成数真正随机