-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathMainScene.cpp
126 lines (114 loc) · 3.12 KB
/
MainScene.cpp
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
#include "MainScene.h"
#pragma comment(lib,"Msimg32.lib")
CMainScene::CMainScene()
{
m_bitmap_mainBack = NULL;
m_bitmap_oneGame = NULL;
m_bitmap_twoGame = NULL;
m_bitmap_gameHelp = NULL;
m_bitmap_quitGame = NULL;
m_bitmap_oneGame_in = NULL;
m_bitmap_twoGame_in = NULL;
m_bitmap_gameHelp_in = NULL;
m_bitmap_quitGame_in = NULL;
m_seclectNum = NO;
}
CMainScene::~CMainScene()
{
DeleteObject(m_bitmap_mainBack);
DeleteObject(m_bitmap_oneGame);
DeleteObject(m_bitmap_twoGame);
DeleteObject(m_bitmap_gameHelp);
DeleteObject(m_bitmap_quitGame);
DeleteObject(m_bitmap_oneGame_in);
DeleteObject(m_bitmap_twoGame_in);
DeleteObject(m_bitmap_gameHelp_in);
DeleteObject(m_bitmap_quitGame_in);
m_bitmap_mainBack = NULL;
m_bitmap_oneGame = NULL;
m_bitmap_twoGame = NULL;
m_bitmap_gameHelp = NULL;
m_bitmap_quitGame = NULL;
m_bitmap_oneGame_in = NULL;
m_bitmap_twoGame_in = NULL;
m_bitmap_gameHelp_in = NULL;
m_bitmap_quitGame_in = NULL;
}
void CMainScene::MainSceneInit(HINSTANCE hIns)
{
m_bitmap_mainBack = LoadBitmap(hIns,MAKEINTRESOURCE(IDB_MAIN_BACK));
m_bitmap_oneGame = LoadBitmap(hIns,MAKEINTRESOURCE(IDB_ONE_GAME));
m_bitmap_twoGame = LoadBitmap(hIns,MAKEINTRESOURCE(IDB_TWO_GAME));
m_bitmap_gameHelp = LoadBitmap(hIns,MAKEINTRESOURCE(IDB_HELP));
m_bitmap_quitGame = LoadBitmap(hIns,MAKEINTRESOURCE(IDB_QUIT));
m_bitmap_oneGame_in = LoadBitmap(hIns,MAKEINTRESOURCE(IDB_ONE_GAME_SELECT));
m_bitmap_twoGame_in = LoadBitmap(hIns,MAKEINTRESOURCE(IDB_TWO_GAME_SELECT));
m_bitmap_gameHelp_in = LoadBitmap(hIns,MAKEINTRESOURCE(IDB_HELP_SELECT));
m_bitmap_quitGame_in = LoadBitmap(hIns,MAKEINTRESOURCE(IDB_QUIT_SELECT));
}
void CMainScene::MainSceneShow(HDC hdc)
{
HDC hdcMem = CreateCompatibleDC(hdc);
SelectObject(hdcMem,m_bitmap_mainBack);
BitBlt(hdc,0,0,800,600,hdcMem,0,0,SRCCOPY);
if (m_seclectNum == ONE_GAME)
{
SelectObject(hdcMem,m_bitmap_oneGame_in);
}
else
{
SelectObject(hdcMem,m_bitmap_oneGame);
}
TransparentBlt(hdc,150,100,197,61,hdcMem,0,0,197,61,RGB(128,128,128));
if (m_seclectNum == TWO_GAME)
{
SelectObject(hdcMem,m_bitmap_twoGame_in);
}
else
{
SelectObject(hdcMem,m_bitmap_twoGame);
}
TransparentBlt(hdc,250,200,197,61,hdcMem,0,0,197,61,RGB(128,128,128));
if (m_seclectNum == HLEP_GAME)
{
SelectObject(hdcMem,m_bitmap_gameHelp_in);
}
else
{
SelectObject(hdcMem,m_bitmap_gameHelp);
}
TransparentBlt(hdc,350,300,197,61,hdcMem,0,0,197,61,RGB(128,128,128));
if (m_seclectNum == QUIT_GAME)
{
SelectObject(hdcMem,m_bitmap_quitGame_in);
}
else
{
SelectObject(hdcMem,m_bitmap_quitGame);
}
TransparentBlt(hdc,450,400,197,61,hdcMem,0,0,197,61,RGB(128,128,128));
DeleteDC(hdcMem);
}
void CMainScene::MouseMove(POINT point)
{
if (point.x > 150 && point.x < 347 && point.y > 100 && point.y < 161)
{
m_seclectNum = ONE_GAME;
}
else if (point.x > 250 && point.x < 447 && point.y > 200 && point.y < 261)
{
m_seclectNum = TWO_GAME;
}
else if (point.x > 350 && point.x < 547 && point.y > 300 && point.y < 361)
{
m_seclectNum = HLEP_GAME;
}
else if (point.x > 450 && point.x < 647 && point.y > 400 && point.y < 461)
{
m_seclectNum = QUIT_GAME;
}
else
{
m_seclectNum = NO;
}
}