1、用C语言实现基于Dos操作系统的“地雷游戏”。

来源:百度知道 编辑:UC知道 时间:2024/05/23 14:38:31
1、系统启动进入后,弹出“地雷游戏”的用户界面,界面需要有菜单、游戏区域,用户通过菜单选择游戏设置(主要是地雷的数目多少);或者开始游戏;或者查阅帮助;或者退出操作。
2、用户界面可以用鼠标和键盘操作
3、用户界面必须是图形方式
4、用户界面尽可能美观、适宜

5、开始“地雷游戏”后,具有以下功能
1)挖开无雷区域;
2)显示剩下的地雷数目;
3)计算游戏已占用时间;
4)游戏失败后给出失败标志;给出爆炸效果和所有地雷所在位置信息;
5)游戏胜利后,给出胜利标志;
6、游戏重新开始功能
7、游戏退出操作

刚好有类似的现成代码!tc2.0下通过!代码源自《C语言课程设计案例精编》
#include <graphics.h>
#include <stdlib.h>
#include <dos.h>
#define LEFTPRESS 0xff01
#define LEFTCLICK 0xff10
#define LEFTDRAG 0xff19
#define MOUSEMOVE 0xff08
struct
{
int num;/*格子当前处于什么状态,1有雷,0已经显示过数字或者空白格子*/
int roundnum;/*统计格子周围有多少雷*/
int flag;/*右键按下显示红旗的标志,0没有红旗标志,1有红旗标志*/
}Mine[10][10];
int gameAGAIN=0;/*是否重来的变量*/
int gamePLAY=0;/*是否是第一次玩游戏的标志*/
int mineNUM;/*统计处理过的格子数*/
char randmineNUM[3];/*显示数字的字符串*/
int Keystate;
int MouseExist;
int MouseButton;
int MouseX;
int MouseY;
void Init(void);/*图形驱动*/
void MouseOn(void);/*鼠标光标显示*/
void MouseOff(void);/*鼠标光标隐藏*/
void MouseSetXY(int,int);/*设置当前位置*/
int LeftPress(void);/*左键按下*/
int RightPress(void);/*鼠标右键按下*/
void MouseGetXY(void);/*得到当前位置*/
void Control(void);/*游戏开始,重新,关闭*/
void GameBegain(void);/*游戏开始画面*/
void