c语言二维数组扫雷报告,C语言扫雷小程序概要设计.docx

C语言扫雷小程序概要设计

C语言扫雷小程序概要设计2011-12-06 xu_ke@bupt.edu.cn1.数据结构设计使用三个二维数组(可以改成动态分配大小的数组,这里固定大小)int Bomb[10][10] = {0};//地雷分布矩阵int Count[10][10] = {0};//周边地雷计数矩阵char Display[10][10] = {0};//显示字符的矩阵1.1地雷分布矩阵BombBomb[10][10]表示格子的哪个位置上有雷,如下图矩阵,Bomb[3][3] == 1和Bomb[4][4]==1则说明这两个位置有雷。可以使用随机数函数生成随机数x和y,然后在Bomb[x][y]的位置上布雷。00000000000000000000000000000000010000000000100000000000000000000000000000000000000000000000000000001.2周边地雷计数矩阵CountCount[10][10]表示每个格子周围的地雷总数,根据Bomb数组可以计算出Count数组的取值。下面是(1)中Bomb矩阵对应的Count矩阵00000000000000000000001110000000112100000012110000000111000000000000000000000000000000000000000000001.3显示矩阵DisplayDisplay[10][10]表示格子的每个位置上应该显示什么符号,这是一个字符二维数组,根据每次挖开的位置,以及Count数组和Bomb数组计算得出。例如,可以定义几个字符作为该数组的取值:‘#’表示格子未翻开时的显示‘1’~’8’表示翻开格子后没有雷,字符显示的周边雷数‘*’表示翻开格子后有雷的显示‘’(空格)表示翻开格子后周边没有雷时的显示‘!’表示该位置被标识的显示2.主要函数设计2.1 void displayGrids()功能:在屏幕上显示当前的格子矩阵设计:voiddisplayGrids(){二层循环,遍历Display数组{printf(Display[i][j]);如果一行结束printf(“\r\n”);}}2.2 void initBomb()功能:初始化Bomb矩阵,随机布雷设计voidinitBomb(){while(i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值