朋友们,时隔两个月,追秋又与大家见面啦,这一次追秋给大家带来了一个使用C语言编写的小游戏,接下来追秋会跟大家分享一下这一款令人“怦然心动”的小游戏。
三子棋,顾名思义,其实就是在一个棋盘上落子,当一方在一条线上同时连续放置棋子的时,那么该方获胜。其中的规则也是非常多的,这里追秋就不一一赘述了,下面直接上“才艺”。
在开始游戏之前,会让玩家进行选择是否开始游戏,其中的代码和效果如下图:
其中menu()函数可以为大家打印一下游戏菜单,效果如下:
当选择1时,会开始我们的三子棋小游戏,效果如下:
当选择0时则会退出游戏,表示玩家结束游戏不再继续:
而当玩家使用系统之外的选项时,系统在屏幕上会给出警告,并再次提示玩家进行正确的选择:
上面的代码和效果只是游戏开始之前的一些铺垫,下面给大家带来最重要的核心代码,也就是真正的实现三子棋游戏部分的代码的解析:
这里给大家的代码时开始游戏之前的对于棋盘的初始化的代码:其中下面三个基础函数是对于棋盘进行一个初始化的构建,下面我来为大家进行深度刨析:
下面是第一个函数的代码部分,这个代码的作用其实就是为棋盘定下一个基础的大小,这个大小是由其中数组的大小来决定的。
接下来是第二个函数,这个函数是将棋盘的具体框架呈现在玩家面前,方便玩家进行游戏:
基础工作结束之后,接下来开始下棋:
下面是这部分的代码和执行效果:
当玩家选择开始游戏时,玩家先手,开始下棋:
当玩家在棋盘外的地方进行落子的时候,系统会给出警告,并让玩家重新落子:
当玩家落子结束之后,系统会自动进行落子,下面是代码和执行效果:
当玩家和电脑快乐的进行游戏的时候,当然需要一个函数来判断胜负,决出谁是最后的胜利者,接下来给大家带来主程序的程序设计、判断胜负部分的代码和其中的逻辑讲解:
每当玩家或电脑进行落子之后,都需要对棋盘上的局势进行一个判断,因此设计了以下的函数来进行胜负的判断:
当玩家或电脑落子之后,该函数都会返回一个字符来让系统判断游戏是否要继续,其中该函数还包含有一个子函数,用来判断棋盘上是否还有剩余空间,该函数的代码如下:
当双方有一方获胜或者棋盘空间已满时,游戏结束,
当然玩家可以继续选择是否要进行下一回合的游戏,可以继续享受玩游戏的快乐
好了,追秋今天给大家的分享到这里也就结束了,期待和大家的下次见面。
拜拜!