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

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

整个代码的过程:

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

代码分为三个文件

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

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

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

 

 

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

 

 

 

 

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

#include"game.h"

 

 

 

 

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

玩家赢了:return *

电脑赢了:return #

平局:return Q

游戏继续:return c

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

int ret =0;

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

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

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

代码的不足:

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

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

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/568489.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存