这篇文章主要为大家介绍了C语言如何实现井字棋,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
1.主函数
这个代码很长,我们可以把它全部写在主函数里面。但是十分不推荐这么做。以后工作以后,很多时候我们负责的只是一个板块,汇总时只需要主函数调用每个人写的函数就能完成复杂项目。在这里我们先写主函数。
2.menu菜单
菜单十分容易完成
3.test函数
主函数中引用了test函数,我们现在写一个test函数,返回类型void,选择用do while循环来完成大部分函数
4.game函数(1)
game函数内部仍然需要引用许多函数,对于一个三乘三的棋盘来说,有以下的步骤:
数据存储到一个字符的二维数组中,玩家下棋是'*',电脑下棋是'#'数组的内容应该是全部空格
初始化棋牌
打印棋盘
下棋
4.1数据存储的二维数组:InitBoard
这个函数的作用是把该二维数组全部初始化成为空格
4.2棋盘的打印:DisplayBoard
这个函数是把棋盘的形状打印出来
4.3玩家下棋:PlayerMove
先写玩家下棋:思路是如果玩家输入的地址原来为空格,那么就把这个位置重新定义为 *
4.4电脑下棋 :ComputerMove
再写电脑下棋:思路是如果电脑输入的地址原来为空格,那么就把这个位置重新定义为 #,只不过不同的是电脑输入的x和y是用rand()%3设置出来的随机值,所以我们还要在前面的test函数中放下srand的设置。
4.5输赢的判断 ;Win
我们要有判断输赢的代码,并且初始化一个值让其接受返回值
玩家赢 - '*'
电脑赢 - '#'
平均 --- 'Q'
继续 ----'C'
4.6平局的判定 :FULL
因为要返回值,所以这个函数用int类型存放数据
5.game函数
现在可以把所有的函数引用了
总结
可以吧game.c和test.c分别当做两个源文件,test.c中引用game.c,这样代码也会更加清晰。不管有多少函数需要引用,只需要写出函数的本体再引用,这样一个庞大的代码就被我们拆分成了一段一段小代码,难度也就没那么大了。
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程学习网的更多内容!