1.新建工程三子棋->新建.c文件test
2.主函数->调用test游戏测试函数->定义test函数
3.test函数内部:菜单函数(1.play 0.exit)、让玩家输入、判断游戏状态、进入游戏。调用game函数,把游戏的功能实现放在game函数中。
4.定义game函数。定义棋盘内容数组,棋盘初始化(内部定义什么),棋盘打印(宏定义,可以改棋盘大小),接下来开始下棋。首先玩家下棋,定义playermove函数,然后打印,判断玩家是否赢。接下来电脑下棋,定义函数computermove,打印,判断电脑是否赢。结果有四种状态:玩家赢、电脑赢、平局、没下完继续。
5.将函数放入game.c文件,定义函数,同时建立game.h文件写函数声明。
6.棋盘初始化函数:3x3数组,循环遍历、放入空格。
7.棋盘打印函数:列:空格字符空格竖线;行:---竖线 ;行列分组;
8.玩家下棋函数:输入坐标,判断是否合法(是否超过范围),判断是否重复,然后用字符代替空格。注:玩家输入坐标要符合使用习惯,人机交互。
9.电脑下棋函数:生成随机坐标(rand函数、srand函数、time函数时间戳),判断合法、判断重复,然后用另一种字符替代空格。
10.判断输赢函数:有返回值。赢的条件:横着三个、竖着三个、两个对角线三个(用数组坐标判断字符是否相等)。赢的返回一个值。判断棋盘是否下满函数。其他情况继续下。
11.判断下满函数:遍历一遍,看有没有空格。