登录
首页 » c++ » C++语言编写的扫雷小程序

C++语言编写的扫雷小程序

于 2023-01-24 发布 文件大小:166.00 kB
0 185
下载积分: 2 下载次数: 1

代码说明:

整个程序完成,要使操作界面出现一个9*9的棋盘格式,应该使用数组,本次实验中我设置了一个a[11][11][3]的三维数组,虽然地图是 9*9的 ,但是设置成三维数组a[11][11][3],其中a[][][0]表示有无雷,a[][][1]表示周围雷的个数,a[][][2]表示是否打开,前面的11是因为某块没有雷的时候计算周围地雷的数量的时候,如果这块是(1,1)这样的边或角的时候考虑起来会比较麻烦,所以可以在外面再围一圈(外面这圈全部数据定义为0)。这样就不需要考虑其他的情况了,使问题变得简单化,然后将其设置为静态数据,好处是静态数据成员只分配一次内存,供所有对象共用,并且能将变量的值保存至下一次调用时,提高了系统的运行速度。声明cube类,其中成员函数see用来计算坐标周围的地雷的数量,result函数用来判别游戏进行的情况。利用for循环,if循环的嵌套依次扫描棋盘上的坐标周围八块的情况,并用a[][][1]记录周围雷的数量,并返回此时的a[i][j][1]的值。再利用for,if循环查看并统计已经打开的坐标的数量及剩余的雷数,此前已经设定_num为玩家设定的雷数的数量,如果此时此时已经全部打开并且剩余的雷数与_num数值相等,说明玩家扫雷成功,游戏结束,如果剩余的雷数小于_num,说明玩家扫到雷,游戏失败结束。接着声明一个GameFlag的类并且继承cube类,分别有成员函数resta

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • light_OpenGL
    VC++开发如何使用OpenGL调整光源(VC how to use OpenGL light adjustment)
    2007-03-22 12:38:10下载
    积分:1
  • Example_2833xCpuTimer
    28335的定时发送can数据程序,已经通过调试,能够成功发送数据(28335 can send data timing procedures, has been through commissioning, to successfully transmit data)
    2020-07-01 06:20:02下载
    积分:1
  • ting-V4.5
    窗函数法设计一个数字带通FIR滤波器,小波包分析提取振动信号中的特征频率,采用波束成形技术的BER计算。( A window function design FIR digital band-pass filter, Wavelet packet analysis to extract vibration signal characteristic frequency, By applying the beam forming technology of BE.)
    2017-04-20 14:02:43下载
    积分:1
  • MATLAB
    源程序是matlab仿真的程序,很实用的!(Source is the matlab simulation program, very useful!)
    2013-09-27 15:02:54下载
    积分:1
  • 在学校玩的只能小车
    在学校时玩的只能小车程序,菜鸟级别。。。。。。。。。。。。。。。。。。。。。。。。。。。 。。。哈哈 及阿娇
    2022-02-04 08:46:21下载
    积分:1
  • 图像处理
    通过调用OPENCV库函数,实现对图像的各种滤波,
    2022-07-09 18:12:42下载
    积分:1
  • lab0604-PID
    DSP芯片实现PID控制的源码,用于德州仪器公司的2812芯片。()
    2008-04-12 21:15:47下载
    积分:1
  • 一个简单的MVC购物网站
    一个MVC的购物网站实例,希望对大家有帮助,可能代码有些地方不太准确,注释也比较少。
    2023-02-10 21:30:06下载
    积分:1
  • winform ComboBox 下拉框 显示图片效果 附完整源码
    ComboBox 显示图片
    2013-06-23下载
    积分:1
  • FatigueTest
    试验检测系统,是为摩托车上泵和制动钳提供检测的而开发的(Test。。。。。。。。。。。。。。。。。。。。。。。。。。。。。)
    2009-11-17 16:26:04下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载