整个代码的过程:
是否进行游戏,打印棋盘,玩家下棋,判断是否赢和判断棋盘是否满,电脑下棋,判断是否赢和棋盘是否满
代码分为三个文件
game.h,用来声明函数和其他参数(头文件声明也是可以的)
我们在game.h中define行和列,而不是直接写数字,这样做可以在改数字的时候更方便,否则就要牵一发而动全代码
test.c文件用来实现游戏的整体框架
选择是否游戏的代码while循环套switch语句就好,我们重点来看一下game函数
game.c函数的定义如下,注意引自己定义的头文件用
#include"game.h"
游戏思路就是:1.玩家下棋,是否赢(棋盘是否下满)打印棋盘2.电脑下棋,是否赢(棋盘是否下满)打印棋盘
玩家赢了:return *
电脑赢了:return #
平局:return Q
游戏继续:return c
个人认为,生成随机数这个代码很重要
int ret =0;
ret = rand(srand(unsigned int)( time(NULL)));
最后到底需要什么样的数,只要通过相应的/ %运算就可以得到
代码不是很难,略复杂,详情请看代码,学艺不精,请指教
代码的不足:
1.电脑下棋死板,可以考虑写个只能算法
2.IsWin函数,写的时候是判别三字,四字就不行
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)