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

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

于 2023-01-24 发布 文件大小:166.00 kB
0 141
下载积分: 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 个回复

  • CpuInfo
    分析CPU序列号,提供DLL调用,可用于程序的注册和防破解!(Analysis of CPU serial number, provided DLL calls can be used to process the registration and anti-crack!)
    2007-07-18 09:37:02下载
    积分:1
  • INA226电流检测的代码
    INA226电流检测的代码,用到ADC转换,并通过串口打印数据到PC端。
    2019-08-17下载
    积分:1
  • MmDemo
    vc和matlab混合编程,在vc中调用matlab的函数进行计算和处理,本程序中调用了matlab图像处理函数打开图像并进行灰度处理(vc and matlab mixed programming, matlab function calls are calculated and processed in the vc, the program calls the matlab image processing function to open and grayscale image processing)
    2014-02-05 20:05:21下载
    积分:1
  • STM32f407_GPIO
    this is an example of working LED_GPIO in stm32f407 discovery dev board
    2015-05-29 21:49:18下载
    积分:1
  • C# 电子白板(2套源码)
    C# 电子白板(2套源码)
    2020-05-18下载
    积分:1
  • User Guide--TM4C129E
    说明:  TI公司的,TM4C129E,Evaluation Kit,User Guide(TM4C129E, Evaluation Kit, User Guide, TI)
    2020-06-16 01:20:02下载
    积分:1
  • NANDFLASH
    说明:  STM32F407读nandflash串口上位机显示(STM32F407 Reads Nandflash Serial Port Display on PC)
    2019-04-21 22:04:33下载
    积分:1
  • 3D spincube
    这个C++源代码是在一个黑色的窗口中显示三维旋转立方体。
    2023-04-11 18:40:04下载
    积分:1
  • Gauss_Adjust_GPU
    该算法基于opencv的自适应高斯滤波,并且使用CUDA(GPU)架构进行算法加速(The algorithm is based opencv adaptive Gaussian filter, and use CUDA (GPU) architecture to accelerate the algorithm)
    2014-10-27 18:23:29下载
    积分:1
  • AVR-CDC
    AVR-CDC是一个能用单片机来模拟USB接口转换成232,因单片机的速度限制,只能够模拟USB1.1。(AVR-CDC is a microcontroller can be used to convert analog USB interface 232, the speed limit because the microcontroller can only simulate USB1.1.)
    2011-09-23 22:17:52下载
    积分:1
  • 696518资源总数
  • 106215会员总数
  • 5今日下载