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

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

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

  • startup_NUC1xx
    Nuvoton company base configure file iar
    2014-10-22 19:44:53下载
    积分:1
  • Petri网可达分析算法
    Petri网可达分析算法, 吴哲辉教授编写的Petri网导论的第三章算法3.1的实现 使用C++编写
    2022-01-31 12:39:21下载
    积分:1
  • ADXL345模块
    #include "adxl345.h" #include "main.h" #include "myiic.h" #include "math.h" #include "main.h" #include #include "stm32f1xx_hal_uart.h" #include "usart.h" void ADXL345_write(u8 addr, u8 data) { IIC_Start(); IIC_Send_Byte(ADXL_WRITE);     IIC_Wait_Ack();     IIC_Send_Byte(addr);     IIC_Wait_Ack();     IIC_Send_Byte(data);     IIC_Wait_Ack();     IIC_Stop();     HAL_Delay(10); } u8 ADXL345_read(u8 addr) {     u8 d = 0;     IIC_Start();     IIC_Send_Byte(ADXL_WRITE);     IIC_Wait_Ack();     IIC_Send_Byte(addr);     IIC_Wait_Ack();     II
    2022-05-28 01:28:24下载
    积分:1
  • avr_mmc_sd
    用ATMEL AVR单片机开发的SD/MCC卡的程式(with ATMEL AVR development of the SD/MCC card programs)
    2005-04-12 10:18:51下载
    积分:1
  • des
    data encryption standard algorithm implementation
    2010-04-22 01:28:37下载
    积分:1
  • 温度传感器设计指南
    嵌入式资料温度传感器设计指南全部知识点都在这里(Guidelines for temperature sensor design)
    2020-06-17 04:40:01下载
    积分:1
  • Chapter 01src
    c++练习文件,算法相关的源代码,感兴趣的可以看看(C++ practice files, algorithms related to the source code)
    2017-09-24 09:34:36下载
    积分:1
  • shu
    大学软件工程数据结构课程设计二叉树实验三种遍历方法(curriculum design,structure data)
    2017-11-10 13:44:35下载
    积分:1
  • LCD1602使用手册-中文详细版
    说明:  LCD1602的中文参考手册,包含了1602的所有信息,对于要使用1602的朋友很有帮助(The Chinese reference manual of LCD1602, which contains all the information of 1602, is very helpful for friends who want to use 1602.)
    2020-06-19 15:00:01下载
    积分:1
  • multicore_6678
    基于dsp6678采用messageQ的方式进行核间通信,开发环境采用ccs5.5。实现8核串行的消息传递,分别是0核与1核,1核与2核....7核与0核(Inter-core communication approach based dsp6678 using messageQ)
    2020-07-14 23:18:51下载
    积分:1
  • 696524资源总数
  • 103791会员总数
  • 67今日下载