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

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

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

  • Lol换肤开源
    纯源码c语言开发的英雄联盟换皮肤插件最新可用(Heroes Alliance Skin Change Plug-in Developed in Pure Source C Language is Latest Available)
    2019-03-15 21:36:13下载
    积分:1
  • 新建 Microsoft Word 文档
    说明:  超声波传感器数据采集,arduino实现。并在道路检测中使用(The data acquisition of ultrasonic sensor is realized by Arduino. And it is used in road detection)
    2020-11-27 17:09:35下载
    积分:1
  • 离心式压气机二维仿真源代码
    该模型是针对由进口支板、预旋叶片、离心叶轮、径向扩压器、轴向整流器及径向回流器组成的离心式压气机计算该压气机性能的模型,该模型对各个组成部分均进行了相关的假设和简化,特别是离心叶轮的出口采用径向平衡方程,通过迭代求解获得出口界面的参数分布,这对下游与之匹配的径向扩压器的损失求解有着关键作用,该模型能够比较准确的模拟8km一下的该离心压气机的特性。
    2022-02-26 00:36:20下载
    积分:1
  • PWM
    msp430单片机通过产生PWM波控制舵机(msp430 microcontroller to generate the PWM wave control servos)
    2021-03-08 16:19:28下载
    积分:1
  • VC摹仿手写字的源码
    VC摹仿手写字的源码。大家来看看,共同探讨。(VC imitate handwritten word source. You see, and explore together.)
    2021-04-28 19:18:43下载
    积分:1
  • Histogram
    上传的小程序是用VC++编程的,主要显示一般位图的直方图。(Upload applet programming with VC++ general bitmap histogram.)
    2012-12-17 15:58:33下载
    积分:1
  • DEM
    动态模拟有质量小球的动力学性能,动态仿真小球弹跳时的力学参数变化(Dynamic simulation of the dynamics of quality performance of the ball, bouncing ball when the dynamic simulation of the mechanical parameters)
    2011-06-13 12:45:13下载
    积分:1
  • SVPWM
    空间电压矢量脉冲宽度调制 程序实现 (SVPWM control )
    2014-11-22 15:08:46下载
    积分:1
  • EightPuzzle
    使用了A*算法,双广度和带启发的双广度实现八数码问题求解。(Eight Puzzle)
    2009-07-20 18:32:08下载
    积分:1
  • BP_fruit
    BP神经网络的一个应用示例:水果识别。先学习,然后根据输入的三个0,1值用BP神经网络计算出结果。(Neural Network Application Example 1 : Recognition fruit. First learn, and then import the 3 0, with a value of BP neural network calculation result.)
    2007-04-21 14:19:12下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载