-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathview.cpp
More file actions
145 lines (114 loc) · 3.89 KB
/
view.cpp
File metadata and controls
145 lines (114 loc) · 3.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#pragma once
#include <graphics.h>
#include <easyx.h>
#include <string.h>
#include <iostream>
#define MAX_MAP 10 //定义最大范围
using namespace std;
/******************************页面相关的全局变量声明***************************************/
extern IMAGE img_bk; //IMAGE类实例化,用来存储 主菜单页面图片
extern IMAGE img_shop; //IMAGE类实例化,用来存储 商店页面图片
extern IMAGE img_showDifficulty; //IMAGE类实例化,用来存储 选择困难度页面图片
extern IMAGE img_choosePic; //IMAGE类实例化,用来存储 商店里选择好的图片
extern IMAGE img_total; //IMAGE实例,存储待拼图片
extern IMAGE img_blank; //IMAGE实例,存储白底
extern IMAGE img[MAX_MAP][MAX_MAP]; //IMAGE实例,储存分块图片
extern IMAGE img_small; //IMAGE实例,储存缩放图
extern IMAGE img_shop; //IMAGE实例,储存商店页面
extern int FLAG; //胜利标记
extern int topPage; //
extern int page; //关卡页数
/******************************页面相关的函数声明******************************************/
//-----------------------------------------------1.主流程-------------------------------------------------------------
//===========================================1.1主流程页面函数========================================================
/**
功能:展示主菜单页面
参数:空
返回值:空
*/
void showMenu();
/**
功能:展示困难选择度页面
参数:空
返回值:空
*/
void showDifficulty();
/**
功能:展示开始游戏前图片选择
参数:空
返回值:空
*/
void showPic(int page);
void showPicBk(int page);
/**
功能:读取图片并预载到原图中
参数:
int类型的图片标识数字
1 --> pic1(左上方)
2 --> pic2(右上方)
3 --> pic3(左下方)
4 --> pic4(右下方)
返回值:空
*/
void getGraphics(int);
void lineFlush(); //画线条分割图片
void showGraphics(); //显示分块图片
void setRightView(); //展示正确原图
//===========================================1.1主流程交互函数========================================================
/**
功能:获取主菜单页面鼠标信息
参数:空
返回值:
返回0 --> 点击了“商店”按钮
返回1 --> 点击了“开始”按钮
返回2 --> 点击了“排行榜”按钮
返回3 --> 点击了“音乐设置”按钮
返回4 --> 点击了“退出”按钮
*/
int getMenuMouse();
/**
功能:获取困难选择度页面鼠标信息
参数:空
返回值:
返回0 --> 点击了“简单”按钮
返回1 --> 点击了“标准”按钮
返回2 --> 点击了“困难”按钮
*/
int getDiffMouse();
/**
功能:获取困难选择度页面鼠标信息
参数:空
返回值:
返回1 --> 点击了“pic1”图片(左上方)
返回2 --> 点击了“pic2”图片(右上方)
返回3 --> 点击了“pic3”图片(左下方)
返回4 --> 点击了“pic4”图片(右下方)
*/
int getPicMouse();
void getPlayingMouse(); //开始游戏时,获取鼠标操作
//-----------------------------------------------2.商店-------------------------------------------------------------
//===========================================2.1商店页面函数========================================================
//
/**
功能:是否购买提示
参数:空
返回值:
返回1 --> 购买
返回2 --> 取消
*/
bool isBuy();
/**
功能:购买成功提示
参数:空
返回值:空
*/
void buySucceedInfo();
/**
功能:展示商店页面
参数:空
返回值:空
*/
void showShop();
void buyPic(); //购买图片
//-----------------------------------------------3.音乐-------------------------------------------------------------
void musicSets(); //音乐设置