跟随视频完成了三子棋游戏以及递归方面实现;
三子棋:
1、实现所需函数
逐步分解,在头文件中创造"game"函数,在game函数中直接包含全部所需的头文件,这样在主程序中只需包含game头文件即可,同时,利用函数,分步实现所需功能,极大程度的简化了主函数代码长度,同时便于调试。
2、一些小错误后续发现
1)、在game头文件(game.h)中,我在定义函数返回类型后,进行函数传参,此时我们是需要定义所传递函数的类型,同时最后需要加入“;”。
2)、为了留出后续优化代码空间,降低变量命名繁琐性,我利用#define 定义了宏常量 ROW以及COL,可以改变棋盘大小。
3、在game.c文件中我去实现函数所对应功能。其中同样需要包含game.h头文件
此时在函数后无需加入“;”
在定义电脑操作时,采用了随机下棋,在引入随机变量时,利用srand函数,
其中 time中 null表示为空,返回一个时间戳,此时利用unsigned int 强制转换为整型,被srand函数所接受,生成随机种子,以确保每次运行程序时生成的随机数序列是不同的,从而实现真正的随机效果。
4、
最后,在主程序界面中定义game函数,直接按模块进行嵌套,实现最终目标。要注意定义其他函数所需要接受的变量。函数内部运行所需的变量,建议在内部自行定义,不建议使用全局变量。