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

一:设计思路:

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

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

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

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

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

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

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

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

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

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

二:具体编写流程:

1.主函数:

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

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

2.菜单函数:

C语言入门——三子棋游戏实现_第2张图片

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

 C语言入门——三子棋游戏实现_第3张图片

 空格是该数组初始值

4.游戏表格绘制函数:

C语言入门——三子棋游戏实现_第4张图片

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

5.玩家下棋函数:

 C语言入门——三子棋游戏实现_第5张图片

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

6.电脑随机下棋函数:

C语言入门——三子棋游戏实现_第6张图片

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

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

C语言入门——三子棋游戏实现_第7张图片

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

8.输赢判断函数:

C语言入门——三子棋游戏实现_第8张图片

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

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

C语言入门——三子棋游戏实现_第9张图片

三:最终编译运行结果:

C语言入门——三子棋游戏实现_第10张图片

(菜单)

 C语言入门——三子棋游戏实现_第11张图片

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

 C语言入门——三子棋游戏实现_第12张图片

 (游戏过程)

C语言入门——三子棋游戏实现_第13张图片

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

 C语言入门——三子棋游戏实现_第14张图片

 玩家选择退出游戏

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

 

 

你可能感兴趣的:(c语言,游戏,开发语言)