0
点赞
收藏
分享

微信扫一扫

扫雷小游戏 侧重思想

GhostInMatrix 2022-01-23 阅读 40
p2plinqtv

扫雷 一般都玩过 那我们怎么实现扫雷小游戏 一步步来

* 棋盘 随机放雷 排雷

在展开

*棋盘【二维数组】【for循环放元素】

*随机放雷【srand】

*排雷【for循环查元素是否为雷】

有问题

* 如果无雷用‘0’表示 有雷用‘1’表示  那么打印出什么棋盘让玩家看?

我们弄两个棋盘

        *mine棋盘用来放‘0’无雷‘1’有雷 

        *show棋盘用‘*’覆盖 当排查后显示数字(周围一圈雷的个数)

* 周围一圈for循环统计雷的个数 不方便                    

改棋盘大小  扩大一圈 9*9—>12*12

好 基本思想有 我们先来打主函数 实现游戏玩完一次还能玩

int main()
{
	int input = 0;
	do
	{
		menu();
		printf("请选择 是否玩游戏:>\n");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();
			break;
		case 0:
			printf("退出游戏\n");
			break;
		default:
			printf("选择错误,请重新选择!\n");
			break;
		}

	} while (input);
	return 0;
}

下一步 实现game()

 

 *初始化棋盘均为12*12 之后的传mine show 都是ROWS COLS

看初始化传参有‘0’  ‘*’   可以用一个函数把mine show都放好元素 

  往mine里放雷

                --产生随机坐标--判断位置是否放过雷--记雷个数--成功放入个数-1--雷个数为0跳出循环

打印 show (不打mine 不然知道雷位置了)

* 排查

         --循环(排数<棋盘数-雷数)   --输入坐标  --合法坐标  --不是雷--打印棋盘--排数+1--继续排

                                                                                               --是雷--炸死了--跳出循环

                                                                            --非法坐标--重输

就ok了

        实现的时候 注意传参 row col rows cols mine show

举报

相关推荐

扫雷小游戏

扫雷小游戏详解

C语言——扫雷小游戏

java小游戏之扫雷

扫雷小游戏纯后端版

0 条评论