-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgameScene.h
58 lines (45 loc) · 1.17 KB
/
gameScene.h
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
#pragma once
#include "scene.h"
typedef struct Player {
int px, py;
int status = 1; //상태 0: 충돌 1: 평상시
int jump;
}Player;
typedef struct Cloud {
int cx, cy;
int what; //1: 먹구름 2: 비구름 3: 일반구름
int index;
}Cloud;
class gameScene : public scene {
public:
RECT animation[28]; //평상시 애니메이션(리소스 위치)
RECT cloud_ani[50];
RECT raincloud_ani[50];
int ani_index; //애니메이션 index(플레이어)
int cloud_index; //구름 개수
int bar_startY;
int bar_w;
float gravity;
bool fall; //떨어지는 상태
RECT cRECT; //구름 사각형
RECT pRECT; //플레이어 사각형
RECT tmp; //충돌 검사할 사각형
CImage player_image, background;
CImage heart, stone;
CImage normalCloud, rainCloud, darkCloud;
Player player;
Cloud cloud[200];
public:
virtual ~gameScene() override;
virtual void init() override;
virtual void processKey(UINT iMessage, WPARAM wParam, LPARAM lParam) override;
virtual void Update(const float frameTime) override;
virtual void Render(HDC hdc) override;
void drawPlayer(HDC hdc);
void drawBackGround(HDC hdc);
void drawCloud(HDC hdc);
void drawBox(HDC hdc);
void drawHPBar(HDC hdc);
void InitCloud();
void InitAnimation();
};