大家好,本篇文章主要讲的是C++实现三子棋游戏详细介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
游戏描述:
先来点真实的!三子棋其实就是我们小时候经常玩的井字棋,如果一方玩家实现横着三个或者竖着三个,或者对角线三个就算游戏胜利!
游戏思维导图:
(从头开始)头文件也写在前面:
先把游戏与主函数写在前面:
游戏函数:
主函数:
1.构建游戏菜单
我们用没有范围值类型的Menu函数表示游戏菜单,等下在主函数中直接读取就行。
朴实无华的printf,毫无感情!玩家输入1,代表玩游戏,输入0代表退出游戏去!去写作业了。
2.构建棋盘
2.1棋盘初始化
我们用void型的initgame函数表示棋盘的初始化,棋盘的空隙我们用’ ‘即空格来表示。
我们可以选择直接打印出棋盘,但是这样只能把棋盘规定为3x3的,所以我们看第二种方法
3.玩家和电脑下棋
3.1玩家先下
我们默认为玩家先下棋!
我们定义使用playgame1(gamemap, H, L);函数来实现玩家下棋!
3.2电脑下棋
由于电脑下棋的位置是随机不定的,所以我们要使用到rand函数对应头文件#include <stdlib.h>,为了使电脑每次下棋的位置不重复同时我们需要使用随机数种子srand函数。用time()函数去本地时间作为随机种子,time函数对应头文件#include <time.h>。
4.判断胜负与下棋结果
我们定义一个返回值为char类型的函数,通过游戏结果的几种不同条件,分别返回不同的字母,通过返回值是输出游戏结果。
//玩家赢了-X
//电脑赢了-O
//平局-Q
//游戏继续-C
我们在游戏函数里经过玩家和电脑每次下棋后就直接执行判断游戏是否结束函数。并对返回的字母进行回馈。直到游戏结束
下棋结果的判断与输出;