目录
简要介绍三子棋
大家常见的三子棋小游戏(当然,笔者本次所写的三子棋不会这么多彩)
下面开始正文
1.文件的创建
首先我们先创建三个文件,它们分别是
test.c ——>用于测试游戏的逻辑(笔者认为这是框架部分)
game.c ——>用于函数的实现 (该部分写的是具体的函数)
game.h ——>用于函数的声明 (头文件的作用不太清楚)
2.大致框架构建
在test.c 文件开始框架的大致构建
首先游戏的开始会有菜单界面询问是否开始游戏,先写个菜单函数
打印就好了,也不需要返回什么,格式随意,自己喜欢就好了
接着要让玩家选择
此处有三种可能, 玩,不玩,输入错误
3.游戏内部的处理
该函数,是游戏内部的具体运作
在主函数上面开始写大致的运作过程
(1)数组初始化
三子棋需要一个九宫格棋盘,也就是一个3*3的数组来放置
开始的时候,棋盘上没有棋子,我们可以理解为该位置上放的是空格,但是空格的打印在屏幕上看不出来位置。
因而我们需要井字线为我们划分一下区域
因而第一阶段,我们要初始化数组,让数组内容全部为空格,并且要把棋盘也打印出来。(代码如下)
首先是数组的初始化
现在test.c 文件里写函数
然后在game.h 中声明一下
接着,在game.c 中开始写
* 创建数组时,三行三列的数组原本的3,被ROW和COL来替代,原因是
为了后续的三子棋可以被方便的修改成五子棋,甚至是十子棋,就直接在game.h 文件中定义了ROW和COL,并令其值为3,方便后续的修改
(2)打印棋盘
打印完的棋盘如图
想调整棋盘大小只要去game.h 中调整就好了
(3)下棋+打印棋盘
下棋是一个循环过程,此过程大致有
玩家下棋——>打印棋盘——>判断输赢——>电脑下棋——>打印棋盘——>判断输赢
输赢的事先不管,先看如何下棋
首先是玩家下棋
玩家下棋要注意
1.只有空格的地方才可以下棋
2.注意判断玩家输入坐标的范围
接着打印棋盘,粘贴复制一下就好了
接下来是电脑下棋
电脑目前就让它产生随机值即可要用到rand()和srand()
(这个函数我不是很会用,我不太理解)
(4)判断游戏输赢
接下来就是判断输赢了
有四种情况 那么我们假设
1.玩家赢 返回*
2.电脑赢 返回#
3.平局 返回Q
4.继续游戏 返回C
这四种情况是判断电脑和玩家谁赢的
下面情况是平局,
写一个函数 Isfull表示平局
判断输赢写完后,我们回到主函数那里
找到游戏的部分开始判断
三子棋创建到此结束
下面就可以开始玩了
回顾:
本次写三子棋的大致流程是
最外层框架的构建——设置函数game()将游戏的所有过程包含在该函数内部
在从数组初始化——打印棋盘。——玩家和电脑下棋(下棋紧跟着要将棋盘打印出来)——然后在判断输赢
过程中不要忘记要及时跳出某部分的程序
不要忘记函数的声明
本文到此结束。