C语言实现三子棋


一、大体步骤流程

1、程序运行进入菜单选择开始游戏或退出游戏
2、创建菜单并把菜单初始化打印
3、玩家落子,输入棋盘下标
4、判断胜负关系
5、电脑随机落子
6、判断胜负关系
8、回到步骤2是否玩家继续

二、菜单界面

在这里插入图片描述在这里插入图片描述

三、创建棋盘初始化

1、就用三子棋来示例,
2、建议把棋盘大小变量改为全局变量,到时候想玩多大的棋 盘改全局变量即可
让棋盘具有更好的可扩展性**

在这里插入图片描述在这里插入图片描述

四、打印棋盘

版本1.0修改棋盘大小时出现问题,
有行没有列
在这里插入图片描述

一、版本1.0
在这里插入图片描述这直接把列大小给锁死了,所以我们为了更愉快的玩游戏,必须创建2.0版本
二、版本2.0
在这里插入图片描述切记,printf(“ %c ”)空格必须打,要不然你的棋盘各站个的位置

这样一来就很完美的解决了棋盘界面问题

五、玩家下棋

大体概念要有,
玩家开始游戏输入 1 时,进while循环开始让玩家输入想下的位置坐标
玩家输入下标,打印“ * ”,如果输入的位置重复或者被占用,也改输出提示信息,要不然就瞎子摸鱼了
在这里插入图片描述

六、电脑下棋

由于电脑时随即下的,我们需要生成一个随机数,让电脑随机下棋

记得加头文件#include<stdio.h>和#include<stime.h>哦
生成随机数步骤讲解就不细讲了

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

七、判断输赢

大体思路

无非就是判断我们“三子棋”谁”行“”列“”斜“方向,谁先达到三个相同的就行,
设置主要返回值判断

在这里插入图片描述
因为我们是二维数组下棋的,判断行列斜三行代码中,是否有三个”#“,三个”*“,具体如下
在这里插入图片描述
有判断输赢就会有判断是否平局,不是平局就继续

注意:我们的代码中,没下一步棋就判断一次输赢

在这里插入图片描述

总工程代码细看

test.c主函数游戏的逻辑

在这里插入图片描述

game.c函数具体实现

在这里插入图片描述

game.h游戏的头文件和函数声明

在这里插入图片描述

OK!三子棋多子棋实现实例,完工!喜欢的朋友支持!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Begin_Gong

能收到你的鼓励是我的荣幸

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

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

打赏作者

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

抵扣说明:

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

余额充值