我的第一个游戏:三字棋 二维数组实现

整个代码的过程:

是否进行游戏,打印棋盘,玩家下棋,判断是否赢和判断棋盘是否满,电脑下棋,判断是否赢和棋盘是否满

代码分为三个文件

game.h,用来声明函数和其他参数(头文件声明也是可以的)

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Lik5Y-q6ISa55qE5ZCR5pel6JG1,size_18,color_FFFFFF,t_70,g_se,x_16

 我们在game.h中define行和列,而不是直接写数字,这样做可以在改数字的时候更方便,否则就要牵一发而动全代码

test.c文件用来实现游戏的整体框架

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Lik5Y-q6ISa55qE5ZCR5pel6JG1,size_18,color_FFFFFF,t_70,g_se,x_16

 

 

选择是否游戏的代码while循环套switch语句就好,我们重点来看一下game函数

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Lik5Y-q6ISa55qE5ZCR5pel6JG1,size_18,color_FFFFFF,t_70,g_se,x_16

 

 

 

 

game.c函数的定义如下,注意引自己定义的头文件用

#include"game.h"

 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Lik5Y-q6ISa55qE5ZCR5pel6JG1,size_20,color_FFFFFF,t_70,g_se,x_16 

 

 

 游戏思路就是:1.玩家下棋,是否赢(棋盘是否下满)打印棋盘2.电脑下棋,是否赢(棋盘是否下满)打印棋盘

玩家赢了:return *

电脑赢了:return #

平局:return Q

游戏继续:return c

个人认为,生成随机数这个代码很重要

int ret =0;

ret = rand(srand(unsigned int)( time(NULL)));

最后到底需要什么样的数,只要通过相应的/ %运算就可以得到

代码不是很难,略复杂,详情请看代码,学艺不精,请指教

代码的不足:

1.电脑下棋死板,可以考虑写个只能算法

2.IsWin函数,写的时候是判别三字,四字就不行

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值