三字棋游戏的的设计和代码

三字棋也就是所谓的井字棋,在3*3的棋盘中三个一样的棋子练成一条线的时候就是赢了。

首先要写入一个循环结构,这里用的是do while循环,,首先qipan()函数首先打印一个游戏菜单 ,输入后input后进入switch的选择中,如果输入1就进入到game()函数中,输入0就退出游戏,输入其他值则需要重新输入。

接下来在game()函数内部进行对棋盘的初始化,定义一个二维数组board,然后intboard函数进行对棋盘的初始化,daying函数的功能是对棋盘进行打印,这些函数在都在game.h的头文件中进行声明

 函数所用的声明:

 define row 和define col 是对棋盘的大小进行了常量化,row 3 和col 3表示棋盘的大小为3*3

intboard函数的作用是对存有棋子的二维数组中的每个值进行了初始化,数组中的每个值都存放了空变量。

 daying函数是对棋盘进行打印

 playmove函数是玩家进行输入,将判断输入坐标位置的数组中的值是不是为空字符,如果为空字符,则说明棋盘当中的这个位置还空着,可以下棋,然后对board数组进行输入

 diannaomove函数也是同理,但是电脑输入的坐标是随机值,需要随机产生两个在坐标之内的值,然后对这个随机产生的坐标的值进行判断,如果在当前的坐标里有棋子,那么在产生一个随机值

 最后iswin函数是来进行判断

函数的完整部分如下: 

 

 

 

 

希望对大家有帮助

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

w_xhjk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值