三子棋:
在做三子棋时,先建立三个文件,函数声明放到头文件game.h,函数的实现放到game.c文件里,测试游戏的逻辑放到test.c文件里。
将接下来需要的所有函数都放入到game.h文件中:
test.c文件需要包括game.c
game.c需要包括game.h
三子棋需要先打印菜单,来进行选择,如果玩的话,选择1.play,如果退出就选择0.exit。打开文件就需要开始循环所以用do————while循环。
主函数就完成了。接下来初始化棋盘,需要一个二维的数组来记录数据,所以要先初始化数据:
之后需要做出棋盘的外形,需要—和|来制作棋盘的分割线。
接着设置玩家移动和电脑移动的函数,玩家移动设置’*’,电脑移动’#’:
每次玩家或者电脑移动后都需要判断输赢,如果没有得到结果,就有两种情况,一种是平局,所以当棋子满了并且没有输赢,就证明是平局,如果没有输赢,且没有平局,还需要继续下棋:
IsFull是判断棋盘是不是满了;
判断输赢和平局的函数:
将这些函数带入到test.c的主函数中: