嵌入式学习--C语言--三子棋总结

跟随视频完成了三子棋游戏以及递归方面实现;

三子棋:

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函数,直接按模块进行嵌套,实现最终目标。要注意定义其他函数所需要接受的变量。函数内部运行所需的变量,建议在内部自行定义,不建议使用全局变量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值