三子棋小游戏的实现

       朋友们,时隔两个月,追秋又与大家见面啦,这一次追秋给大家带来了一个使用C语言编写的小游戏,接下来追秋会跟大家分享一下这一款令人“怦然心动”的小游戏。

       三子棋,顾名思义,其实就是在一个棋盘上落子,当一方在一条线上同时连续放置棋子的时,那么该方获胜。其中的规则也是非常多的,这里追秋就不一一赘述了,下面直接上“才艺”。

在开始游戏之前,会让玩家进行选择是否开始游戏,其中的代码和效果如下图:

其中menu()函数可以为大家打印一下游戏菜单,效果如下:

 当选择1时,会开始我们的三子棋小游戏,效果如下:

当选择0时则会退出游戏,表示玩家结束游戏不再继续:

而当玩家使用系统之外的选项时,系统在屏幕上会给出警告,并再次提示玩家进行正确的选择:

上面的代码和效果只是游戏开始之前的一些铺垫,下面给大家带来最重要的核心代码,也就是真正的实现三子棋游戏部分的代码的解析:

这里给大家的代码时开始游戏之前的对于棋盘的初始化的代码:其中下面三个基础函数是对于棋盘进行一个初始化的构建,下面我来为大家进行深度刨析:

下面是第一个函数的代码部分,这个代码的作用其实就是为棋盘定下一个基础的大小,这个大小是由其中数组的大小来决定的。

 接下来是第二个函数,这个函数是将棋盘的具体框架呈现在玩家面前,方便玩家进行游戏:

 

 基础工作结束之后,接下来开始下棋:

下面是这部分的代码和执行效果: 

当玩家选择开始游戏时,玩家先手,开始下棋:

当玩家在棋盘外的地方进行落子的时候,系统会给出警告,并让玩家重新落子:

 

 当玩家落子结束之后,系统会自动进行落子,下面是代码和执行效果:

 

 当玩家和电脑快乐的进行游戏的时候,当然需要一个函数来判断胜负,决出谁是最后的胜利者,接下来给大家带来主程序的程序设计、判断胜负部分的代码和其中的逻辑讲解:

每当玩家或电脑进行落子之后,都需要对棋盘上的局势进行一个判断,因此设计了以下的函数来进行胜负的判断:

 当玩家或电脑落子之后,该函数都会返回一个字符来让系统判断游戏是否要继续,其中该函数还包含有一个子函数,用来判断棋盘上是否还有剩余空间,该函数的代码如下:

当双方有一方获胜或者棋盘空间已满时,游戏结束,

 

 当然玩家可以继续选择是否要进行下一回合的游戏,可以继续享受玩游戏的快乐

 

 好了,追秋今天给大家的分享到这里也就结束了,期待和大家的下次见面。

拜拜!

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值