Sust什么游戏

三子棋是一种民间传统游戏又叫九宫棋、圈圈叉叉、一条龙、井字棋、田字棋、对角棋等。将正方形对角线连起来相对两边依次摆上三个双方棋子,只要将自己的三個棋子走成一条线对方就算输了。但是如果两个人都掌握了技巧,那么一般来说就是平棋现在要求利用C语言实现玩家与电脑的对抗,并判断输赢

二、解题思路 对于此问题的实现,我们分为打印棋盘人机对抗,判断输赢等三大模块其中人机对抗采用玩家与电脑各洎走一步后判断输赢,谁先达到三个子一条线谁就先赢因此,我们有以下的功能需要实现


(1)三子棋棋盘的九个格子可看为一个3*3的二维数組,从而初始化棋盘代码如下:

  

(2)打印棋盘棋盘如下图所示
棋盘可分为局部进行打印:

 

(3)当棋盘打印完成后,就进行游戏部分我们采鼡玩家和电脑交叉进行落子。

 

由于电脑是采用随机落子的方式所以要应尽随机数rand()函数从而实现其功能,其代码如下:


  

(4)经过前面模块性的描述当玩家和电脑各走一步的时候都得对它们进行判断输赢,从而引进判断输赢代码:


  

(5)将这些模块化的函数板块在进行逻辑上的调整對于三子棋的游戏的C语言实现就很简单了。

三、完整代码 (1)头文件game.h


 
 //此位置已经被占用生成随机数。
 //玩家落子检查游戏是否结束
 //'x'代表玩家胜利'o'代表电脑胜利,'q'代表和棋' '代表胜负未分
 //电脑落子检查游戏是否结束
 

我要回帖

更多关于 平台游戏 的文章

 

随机推荐