-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathApple.h
261 lines (227 loc) · 4.38 KB
/
Apple.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
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
#pragma once
#ifndef APPLE_H
#define APPLE_H
//マクロ定義
#define REDAPPLE 0 //画像の配列番号(赤りんご)
#define BLUEAPPLE 1 //画像の配列番号(青りんご)
#define GOLDAPPLE 2 //画像の配列番号(金りんご)
#define POISONAPPLE 3 //画像の配列番号(毒りんご)
#define APPLE_MAX 10 //りんご最大個数
//クラス宣言
class Apple {
private:
/*メンバ変数*/
int gP = 0; //りんごの確率
int px1;
int py1;
int px2;
int py2;
struct APPLE {
int flg; //使用フラグ
int img; //画像
double x, y, w, h; //座標、幅、高さ
double speed; //移動速度
int point; //スコア加算ポイント
};
APPLE gApple[APPLE_MAX];
/*メンバ関数*/
public:
/**
*豊元一成
*void AppleInit(void)
*りんごの初期化
*引数 :なし
*戻り値 :なし
* メンバ変数を初期化
*/
void AppleInit();
/**
*豊元一成
*void FallApple(void)
*りんごの落下処理
*引数 :なし
*戻り値 :なし
*/
void FallApple();
/**
*豊元一成
*int CreateApple(void)
*りんごの生成とりんごの確率処理
*引数 :なし
*戻り値 :int型
*戻り値はりんごの生成が成功した場合TRUE、失敗した場合FALSEがgAppleのflgに入る
*/
int CreateApple();
/**
*豊元一成
*void AppleSpeed(int i)
*りんごの落下速度
*引数 :int型 i
*戻り値 :なし
*CreateApple関数から入ってくる関数
*引数にはCreateApple関数から取ってきたgAppleの配列番号が入っている
*/
void AppleSpeed(int i);
/**
* 北村隼士
*int HitBox(void)
*りんごの当たり判定処理
*引数 :なし
*戻り値 :int型
*/
int HitBox();
/*
* 北村隼士
*int HitBoxPlayer(void)
*りんごの当たり判定処理
*引数 :なし
*戻り値 :int型
*/
int HitBoxPlayer();
/**
*豊元一成
*void ApplePoint(int i)
*りんごのスコア&個数をカウント処理
*引数 :int型
*戻り値 :なし
*引数でgAppleの配列番号をHitBoxPlayerから取ってきて、りんごの種類別にスコアと個数を入れる
*/
void ApplePoint(int i);
/**
* 北村隼士
*int ReternAppleX(int num)
*りんごのX座標を返す
*引数 :int型
*戻り値 :int型
*/
int ReturnAppleX(int num);
/**
* 北村隼士
*int ReternAppleY(int num)
*りんごのY座標を返す
*引数 :int型
*戻り値 :int型
*/
int ReturnAppleY(int num);
/**
* 北村隼士
*int ReternAppleImg(int num)
*りんごのImgを返す
*引数 :int型
*戻り値 :int型
*/
int ReturnAppleImg(int num);
/**
* 北村隼士
*int ReternAppleFlg(int num)
*りんごのFlgを返す
*引数 :int型
*戻り値 :int型
*/
int ReturnAppleFlg(int num);
/**
*
*void GetPlayerX(int xPos)
*引数 :
*戻り値 :なし
*
*
*
*/
void GetPlayerX(int xPos);
/**
*
*void GetPlayerX(int xPos)
*引数 :
*戻り値 :なし
*
*
*
*/
void GetPlayerY(int yPos);
/**
*
*int GetBlinkFlg(void)
*引数 :
*戻り値 :
*
*/
static int GetBlinkFlg();
/**
*
*int GetBlinkFlg(void)
*引数 :
*戻り値 :
*
*/
static int SetBlinkFlg(int flg);
void GetAppleImgClass(Image& AppleImg);
void GetSoundClass(Sound& AppleSound);
void GetFontClass(Font& AppleFont);
void DrawPause();
};
class AppleCount {
private:
static int gRACount; //赤りんごの個数
static int gBACount; //青りんごの個数
static int gGACount; //金りんごの個数
static int gPACount; //毒りんごの個数
static int gScore; //スコア
public:
/**
* 新里滉規
*int ReternRA(void)
*赤りんごの個数を返す
*引数 :int型
*戻り値 :int型
*/
static int ReturnRA();
/**
* 新里滉規
*int ReternBL(void)
*青りんごの個数を返す
*引数 :int型
*戻り値 :int型
*/
static int ReturnBL();
/**
* 新里滉規
*int ReternGL(void)
*金りんごの個数を返す
*引数 :int型
*戻り値 :int型
*/
static int ReturnGL();
/**
* 新里滉規
*int ReternPO(void)
*毒りんごの個数を返す
*引数 :int型
*戻り値 :int型
*/
static int ReturnPO();
/**
* 新里滉規
*int ReternRA(void)
*スコアを返す
*引数 :int型
*戻り値 :int型
*/
static int ReturnScore();
/**
*豊元一成
*void MainAppleInit(void)
*りんごの初期化
*引数 :なし
*戻り値 :なし
*りんごのカウント、スコア、フラグを初期化
*/
static void AppleMainInit(int RACount,int BACount,int GACount,int PACount,int Score);
static void SetRA(int num);
static void SetBL(int num);
static void SetGL(int num);
static void SetPO(int num);
static void SetScore(int num);
static void ZeroScore();
};
#endif