开始完成今天的学习吧!!!
用C语言来写一个简易的三子棋游戏。
向上一次实现猜数字游戏一样,先写一个基本游戏逻辑,开始游戏,退出游戏,重新开始
从主函数 main() 开始
调用 test() 函数
用 test() 函数实现简易游戏逻辑
test() 函数内部调用 menu() 函数打印菜单
do while() 循环和 switc() 语句来实现简单的游戏逻辑
把棋盘看成一个数组,创建数组char board[ROW][COL] = { 0 };
#define 定义数组的行和列为常变量,方便可随时更改棋盘大小
包含的头文件
函数的声明和函数的定义分别在不同的源文件中实现,方便查找问题和看懂代码。
我们看一下效果:
棋盘有了,那我们就开始下棋把,有一点需要注意,我们看到的数组坐标是从零开始的,但是玩家只会觉得是从一开始的。如果坐标等于空格,那就证明这里没落子,我们可以下在这里。
电脑下棋的话让他随机下,方法和猜数字游戏一样
生成随机坐标,电脑就可以随机下了
什么情况游戏结束
假设玩家赢了返回 * ,
假设电脑赢了返回 #
某一方只要三行三列都一样,两个对角线都一样就是赢了
平局返回 Q
棋盘上只要发现没有空格了,但是还是没有一方赢就是平局
继续返回 c
棋盘上只要还是有空格就继续下
后面的话只需要把玩家下棋和电脑下棋写在while循环里,这样就可以你一步我一步的下棋了,只要达成某一方赢或者平局就跳出,这样就可以完成我们的三子棋游戏啦。
我们看一下最终的效果: