三子棋思路

1.新建工程三子棋->新建.c文件test

2.主函数->调用test游戏测试函数->定义test函数

3.test函数内部:菜单函数(1.play 0.exit)、让玩家输入、判断游戏状态、进入游戏。调用game函数,把游戏的功能实现放在game函数中。

4.定义game函数。定义棋盘内容数组,棋盘初始化(内部定义什么),棋盘打印(宏定义,可以改棋盘大小),接下来开始下棋。首先玩家下棋,定义playermove函数,然后打印,判断玩家是否赢。接下来电脑下棋,定义函数computermove,打印,判断电脑是否赢。结果有四种状态:玩家赢、电脑赢、平局、没下完继续。

5.将函数放入game.c文件,定义函数,同时建立game.h文件写函数声明。

6.棋盘初始化函数:3x3数组,循环遍历、放入空格。

7.棋盘打印函数:列:空格字符空格竖线;行:---竖线  ;行列分组;

8.玩家下棋函数:输入坐标,判断是否合法(是否超过范围),判断是否重复,然后用字符代替空格。注:玩家输入坐标要符合使用习惯,人机交互。

9.电脑下棋函数:生成随机坐标(rand函数、srand函数、time函数时间戳),判断合法、判断重复,然后用另一种字符替代空格。

10.判断输赢函数:有返回值。赢的条件:横着三个、竖着三个、两个对角线三个(用数组坐标判断字符是否相等)。赢的返回一个值。判断棋盘是否下满函数。其他情况继续下。

11.判断下满函数:遍历一遍,看有没有空格。

   

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值