开发工具:
文件大小: 13kb
下载次数: 0
上传时间: 2020-06-02
详细说明:#include // 就是需要引用这个图形库
#include
#include
#include
#include
//function declaration
void init_system();
void init_globales();
void close_system();
void draw_mine_area();
void draw_box(int x,int y,int w,int h,int depth);
//void draw_box(int x,int y,int depth);
void draw_mine(int x,int y);
void draw_flag(int x,int y,int type);
void set_mines();
void count_mines();
int judge_position();
int couty_xyk_byMsg(int *x, int *y);
void cout_xy_by_k(int k,int *x,int *y);
int dig_mine();
int scan_mine(int k);
void scan_mine1(int k);
void show_all_mines(int n);
void test_data();
void show_number(int x,int y,int num);
void show_mine_number(int x,int y,int num);
void show_end(char *str);
//macro defination
#define MINE_YES -1
#define MINE_AREA 1
//game state
#define GAME_OVER 1
#define GAME_RUNNING 2
#define GAME_WIN 3
#define GAME_ERROR -1
//global variables
int m_row, m_col; //雷区的行和列
int m_w , m_h; //框的高度和宽度
int m_x0 , m_y0;
int m_mineX, m_mineY; //
int *m_pMines;
int m_num, m_mark, m_dig;
MOUSEMSG m_msg; // 定义鼠标消息
/*****************************************
** 函数名:main()
** 功 能:主控函数
** 作 者:YZL
** 日 期:
*****************************************/
void main()
{
init_system();
draw_mine_area();
set_mines();
dig_mine();
// test_data();
getch();
close_system();
}
int dig_mine()
{
int x,y,k;
int mpos;
int mstate = GAME_RUNNING;
show_mine_number(m_mineX,m_mineY,m_num);
while(true)
{
// 获取一条鼠标消息
m_msg = GetMouseMsg();
mpos = judge_position();
switch(mpos)
{
case MINE_AREA:
switch(m_msg.uMsg)
{
case WM_LBUTTONDOWN:
k=couty_xyk_byMsg(&x,&y);
mstate = scan_mine(k);
break;
case WM_RBUTTONDOWN:
k=couty_xyk_byMsg(&x,&y);
if(m_pMines[k]>=-1 && m_pMines[k]<=8)
{
draw_flag(x,y,1);
m_pMines[k] += 30;
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.