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

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

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

  • snoc017
    ti公司电弧检测板原理图及使用说明,主要利用时频域特征检测电弧(TI company arc detection board schematic and instructions for use)
    2016-08-01 15:12:39下载
    积分:1
  • c# 摄像头摄像实例源码下载
    摄像头示例程序
    2015-01-15下载
    积分:1
  • 一个下拉框,能显示本机所有驱动器,还包括软驱,光驱,用C#编写....
    一个下拉框,能显示本机所有驱动器,还包括软驱,光驱,用C#编写.-a drop-down box, the machine can show all drives, including floppy drive, optical drive, using C#.
    2023-02-03 02:35:04下载
    积分:1
  • student
    建立一个简单的学生信息管理系统,该系统为注册学生保存基本信息、选课信息以及课程成绩。系统要方便基本信息、选课信息、成绩的增加、删除、修改及查询。为实现快速查询,要求对基本信息、选课信息和成绩建立相应的索引,学生成绩采用平衡二叉树建索引,对学生姓名采用Hash建立索引,对学号实现折半查找。(Create a simple student information management system, which save the basic information for registered students, course information and course grade. System to facilitate the basic information, course information, the results increase, delete, modify and query. To achieve fast query, basic information, course information and results to establish the corresponding index, student performance using a balanced binary tree to build the index, the student name using Hash indexing, binary search on the student number.)
    2012-05-20 10:33:41下载
    积分:1
  • DSP
    本文阐述了28335的引脚分配和一些编程实例(This paper describes pin assignment of 28335 and some programming examples.)
    2020-06-23 03:20:02下载
    积分:1
  • danpianjiLCDshuzhiceshiyi
    项目16 基于单片机LCD数字测速仪的设计 使用C++程序编程(Item 16 LCD digital speedometer on chip design using C++ programming)
    2011-06-29 08:58:27下载
    积分:1
  • csp
    说明:  脑电信号模式识别(EEG pattern recognition)
    2019-01-03 10:22:45下载
    积分:1
  • AY_Emul_Version24_6
    说明:  ay emulator3 code in c language
    2020-06-17 01:40:01下载
    积分:1
  • 15.5
    带字库的12864仿真软件学习带电路图和仿真软件。(12864 with a font with a circuit simulation software and simulation software to learn.)
    2013-11-01 23:15:48下载
    积分:1
  • huoqu
    获取本地计算机信息的小代码,比较简单,适合初学网络编程(a simple program of geting information from computer)
    2013-11-28 23:56:56下载
    积分:1
  • 696516资源总数
  • 106442会员总数
  • 11今日下载