三子棋小游戏

本文介绍了如何创建一个简单的三子棋游戏,包括创建test.c、game.c和game.h三个文件,初始化3x3棋盘数组,打印棋盘,处理玩家和电脑的下棋逻辑,以及判断游戏的输赢情况。游戏设计考虑了扩展性,便于修改为不同棋子数的游戏。
摘要由CSDN通过智能技术生成

目录

简要介绍三子棋

1.文件的创建

2.大致框架构建

3.游戏内部的处理

(1)数组初始化

   (2)打印棋盘

(3)下棋+打印棋盘

(4)判断游戏输赢

 回顾:


简要介绍三子棋

 大家常见的三子棋小游戏(当然,笔者本次所写的三子棋不会这么多彩)

 

下面开始正文

1.文件的创建

首先我们先创建三个文件,它们分别是

test.c           ——>用于测试游戏的逻辑(笔者认为这是框架部分)

game.c       ——>用于函数的实现  (该部分写的是具体的函数)

game.h      ——>用于函数的声明     (头文件的作用不太清楚)

2.大致框架构建

在test.c 文件开始框架的大致构建

首先游戏的开始会有菜单界面询问是否开始游戏,先写个菜单函数

打印就好了,也不需要返回什么,格式随意,自己喜欢就好了

接着要让玩家选择

 此处有三种可能, 玩,不玩,输入错误

3.游戏内部的处理

 该函数,是游戏内部的具体运作

在主函数上面开始写大致的运作过程

(1)数组初始化

三子棋需要一个九宫格棋盘,也就是一个3*3的数组来放置

开始的时候,棋盘上没有棋子,我们可以理解为该位置上放的是空格,但是空格的打印在屏幕上看不出来位置。

因而我们需要井字线为我们划分一下区域        

因而第一阶段,我们要初始化数组,让数组内容全部为空格,并且要把棋盘也打印出来。(代码如下)

首先是数组的初始化

  现在test.c 文件里写函数                    

然后在game.h  中声明一下              

 接着,在game.c 中开始写

* 创建数组时,三行三列的数组原本的3,被ROW和COL来替代,原因是

为了后续的三子棋可以被方便的修改成五子棋,甚至是十子棋,就直接在game.h 文件中定义了ROW和COL,并令其值为3,方便后续的修改

 (2)打印棋盘

 打印完的棋盘如图                                                      

想调整棋盘大小只要去game.h 中调整就好了

   

(3)下棋+打印棋盘

下棋是一个循环过程,此过程大致有

玩家下棋——>打印棋盘——>判断输赢——>电脑下棋——>打印棋盘——>判断输赢

输赢的事先不管,先看如何下棋

首先是玩家下棋

玩家下棋要注意

1.只有空格的地方才可以下棋

2.注意判断玩家输入坐标的范围

 

 接着打印棋盘,粘贴复制一下就好了

 

 接下来是电脑下棋

电脑目前就让它产生随机值即可要用到rand()和srand()

(这个函数我不是很会用,我不太理解)

 

(4)判断游戏输赢

接下来就是判断输赢了

有四种情况    那么我们假设

1.玩家赢   返回*

2.电脑赢   返回#

3.平局     返回Q

4.继续游戏  返回C

这四种情况是判断电脑和玩家谁赢的

下面情况是平局,

写一个函数  Isfull表示平局

判断输赢写完后,我们回到主函数那里

找到游戏的部分开始判断

三子棋创建到此结束

下面就可以开始玩了

回顾:

   本次写三子棋的大致流程是  

最外层框架的构建——设置函数game()将游戏的所有过程包含在该函数内部

 在从数组初始化——打印棋盘。——玩家和电脑下棋(下棋紧跟着要将棋盘打印出来)——然后在判断输赢

 过程中不要忘记要及时跳出某部分的程序

不要忘记函数的声明

本文到此结束。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值