📄 vnc.c
字号:
typedef struct {
I16 ActV;
I16 NewV;
GUI_RECT Rect;
} OBJECT;
typedef struct {
OBJECT Light;
I16 Elevator;
} LEVEL;
typedef struct {
OBJECT Itself;
OBJECT Door;
I16 NumToDo;
I16 ToDo[6];
I16 Move;
I16 Pause;
I16 Level;
I16 LastLevel;
int Time;
WM_HWIN Handle;
} ELEVATOR;
/*********************************************************************
*
* static data
*
**********************************************************************
*/
static WM_CALLBACK* _pfcbFrameWin;
static SCROLLBAR_Handle _hScroll;
static WM_HWIN _hAlert[2];
static WM_HWIN _hDialogLight;
static WM_HWIN _hWinHouse;
static WM_HWIN _hWinControl;
static WM_HWIN _hWinMap;
static const char _acAlertText[2][12] = {"Fire", "Burglary"};
static int _AlertCnt[2];
static int _SlidePrevTime;
static int _ScrollPrevTime;
static int _InitDialog;
static int _ExecuteCommands;
static int _LogoRPM = RPM;
static int _LogoWaitTime = 1000 / UPS;
static int _LogoPrevTime;
static int _LogoPrevMulX;
static int _LogoMulX;
static float _LogoDivisor;
static float _LogoAngle;
static LEVEL _Level[6] = {
{{0, 0, { 35, 650, 164, 780}}, 0},
{{0, 0, { 35, 520, 164, 650}}, 0},
{{0, 0, { 35, 390, 164, 520}}, 0},
{{0, 0, { 35, 260, 164, 390}}, 0},
{{0, 0, { 35, 130, 164, 260}}, 0},
{{0, 0, { 35, 0, 164, 130}}, 0},
};
static ELEVATOR _Elevator = {
{0, 0, { 57, 130, 83, 780}}, // the elevator itself
{0, 0, { 57, 82, 83, 125}}, // the elevator door
0, {0, 0, 0, 0, 0}, 0, 0, 0, 0, 0, 0
};
static LOGO _Logo;
static OBJECT _Garage = {0, 0, { 40, 732, 90, 776}};
static OBJECT _Jalousie1 = {0, 0, {165, 400, 167, 493}};
static OBJECT _Jalousie2 = {0, 0, { 32, 140, 34, 233}};
static OBJECT _Marquee1 = {0, 0, {165, 549, 196, 566}};
static OBJECT _Marquee2 = {0, 0, { 3, 289, 34, 306}};
static OBJECT _Scroll = {0, 0, { 0, 0, 199, 780}};
static OBJECT _LogoArrow = {0, 0, { 58, 69, 139, 100}};
static OBJECT _LogoLarge = {0, 0, { 58, 46, 139, 69}};
static OBJECT _LogoSmall = {0, 0, { 7, 8, 47, 19}};
static OBJECT _GarageSmall = {0, 0, { 10, 220, 24, 232}};
static OBJECT _Jalousie1Small = {0, 0, { 48, 120, 49, 147}};
static OBJECT _Jalousie2Small = {0, 0, { 6, 42, 7, 69}};
static OBJECT _Marquee1Small = {0, 0, { 48, 166, 55, 170}};
static OBJECT _Marquee2Small = {0, 0, { 0, 88, 7, 92}};
static OBJECT _ElevatorSmall = {0, 0, { 14, 40, 23, 233}};
static OBJECT _LightSmall[6] = {
{0, 0, { 8, 195, 48, 234}},
{0, 0, { 8, 156, 48, 195}},
{0, 0, { 8, 117, 48, 156}},
{0, 0, { 8, 78, 48, 117}},
{0, 0, { 8, 39, 48, 78}},
{0, 0, { 8, 0, 48, 39}},
};
/*********************************************************************
*
* static data, dialog resource
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -