井字棋想必大家都玩过,今天教大家一个用C语言写一个井字棋小游戏
这个游戏大致可以分为两个部分:游戏菜单和游戏过程。
首先就是创建一个menu()函数来写菜单页面
这里出现了不同指令对应的结果,即输入1开始游戏,输入0退出游戏
再用一个创建的变量 i 和一个scanf函数来完成接受命令
这样一个菜单就完成了一半
之后需要用一个switch语句对不同指令进行不同的处理,如图:
但是这时重新一个问题:如果输入的数值不是1和0,程序就会运行结束。
为了解决这个问题,就需要嵌套一个do-while语句
如图
这样一来如果输入不为0的数值,里面的语句就会再次执行一遍,从来达到了重新输入和玩完一次后再次输入指令的功能。
现在,游戏菜单就已经大功告成了
之后就游戏主体,这里写在game()函数里面
首先就是创建一个数组a[3][3]来分别代表井字棋的9个下棋点
然后把数组元素全部变成 ' '(空格),用于表示初始的棋盘
然后再是打印棋盘
打印出来的效果就是这样子
然后就是玩家下棋
这里对每个点都有解释,就不多说了
然后是电脑下棋
然后就是对比赛结果进行判断
这里对每次下完棋都要就行判断,所以用了while进行循环
如果没分出结果进行循环
分出结果后通过if语句中的打印游戏结果
并break;跳出循环
下面展示一下效果如何
这样一个三子棋游戏就做好了,家人们快试试吧。