C语言入门——三子棋游戏实现

C语言入门——三子棋游戏实现,第1张

C语言入门——三子棋游戏实现

一:设计思路:

1.编写主函数,编写菜单函数让玩家选择是否游戏。

2.当玩家选择进入游戏,进入游戏主函数,该函数是由多个函数模块构成的。

(我们应当在编写多个模块的同时对游戏函数主体进行完善。)

3.游戏函数模块一:创建并初始化游戏表格(这时由于使用‘ ’进行初始化,游戏表格是看不见的)

4.模块二:打印出游戏表格(我们可以将行列数定义在开头以便后续修改)

5.模块三:玩家输入函数

6.模块四:电脑随机输入函数

7.模块五:函数用于判断玩家与电脑每一步输入后表格是否已填满

8.模块六:编写输赢判断函数

9.最终完善游戏主函数的逻辑

二:具体编写流程:

1.主函数:

 注:不要漏写break , 在电脑调用rand()生成随机行列数之前必须调用srand()函数,调用一次即可

2.菜单函数:

3.游戏表格初始化函数:

 

 空格是该数组初始值

4.游戏表格绘制函数:

该表格行列数可通过改变ROW和COL的取值进行调节,但不够完善,仅针对3*3表格。

5.玩家下棋函数:

 

需要注意玩家输入的行列数是从一起始,而数组的行列数是从0启示

6.电脑随机下棋函数:

 随机值%3+1范围为1至3,与玩家输入行列数一致

7.函数用于判断表格元素是否满

 只要存在' ',即表格未被填满,返回值为0.

8.输赢判断函数:

 分别对横行,竖列,对角线进行判断,由于该函数执行是自上而下,当最终上述条件都不符合且表格已满则为平局,若上述条件都不符合且表格未满则电脑或玩家继续落子。

9.游戏主体函数逻辑完善:

三:最终编译运行结果:

(菜单)

 

(表格初始化与表格打印)

 

 (游戏过程)

(一轮游戏结束返回主菜单)

 

 玩家选择退出游戏

注:该程序设计通过VS2022编译器实现。

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5710559.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存