当前位置:首页|资讯

【南邮】C/C++挖地雷游戏(扫雷)

作者:高校程序发布时间:2024-10-19

【南邮】C/C++挖地雷游戏(扫雷)

程序设计题目 6:挖地雷

1 问题描述
你玩过扫雷游戏吧?Windows 操作系统中带了这个小游戏。在游戏中要想过关,就必须要在一个 NxM 的区域上找出所有的地雷。游戏过程中,计算机会在地图上显示一些数字从而帮助你确定哪里有地雷。例如,在下面这个有两颗地雷的 4x4 的地图(*表示地雷):

根据上面的地图,可以计算出应该提供给游戏者的数字如下所示:

每个数字表示了该方格周围到底有几个地雷,当然,一个方格周围最多的时候只会有八个。

2 功能要求
代码要能提供以下几个基本功能。
(1)定义一个矩阵,随机产生地雷的分布并由此产生提供给游戏者的数字信息。
(2)定义成绩排行榜,记录前五名的用户名及时间。
(3)提供菜单功能,定义不同等级的地雷地图供选择。
(4)游戏者通过坐标(如 1(1,2)、0(3,4)判定第一行第二列位置为地雷,第 3 行第四列不是地雷)判定是否为地雷,标记地雷位置正确,则正确位置显示@符号,如触碰地雷,游戏结束,没有触碰地雷,显示该坐标位置周边地雷分布情况,如果周边有地雷不显示。
(5)成绩排行榜以文件形式保存。

选做要求:
(1)对用户的输入进行一定的正确性检查。
(2)采用 Turbo C/C++、MFC 等开发工具,实现彩色或图形操作界面。
(3)设计一个功能选项“AI 玩家”。当选中此功能后,用电脑模拟用户来玩猜数字游戏
(例如,谜底为“1234”,用户输入“8243”,则程序告诉用户“1 2”,意即用户的输入中,有 1 个数字猜对了,且位置也对,另外有两个数字猜对了,但是位置不对。如果用户在规定的次数内猜出谜底,则胜出,否则游戏失败),并将整个游戏的过程输出至屏幕或文本文件。
(4)使用 MFC 等开发工具,实现彩色或图形操作界面。

3 其他要求
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。

4 开发环境
可以选择 TC2.0、TC3.0、VC++6.0 等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。

源码联系UP主 -> https://space.bilibili.com/329101171

EasyX版本:

QT版本:

MFC版本:



Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1