質問編集履歴

1

提示コードを修正

2021/03/23 05:07

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -194,12 +194,128 @@
194
194
 
195
195
  ```
196
196
 
197
-
198
-
199
197
  ```cpp
200
198
 
199
+ #ifndef ___MAPCHIP_HPP_
200
+
201
+ #define ___MAPCHIP_HPP_
202
+
203
+
204
+
205
+ #include "glm/glm.hpp"
206
+
207
+ #include <dxlib.h>
208
+
209
+ #include <iostream>
210
+
211
+
212
+
201
213
  #include "Actor.hpp"
202
214
 
215
+ #include "Collision.hpp"
216
+
217
+
218
+
219
+ /*####################################################
220
+
221
+ * マップチップクラス
222
+
223
+ *
224
+
225
+ * 説明
226
+
227
+ * ステージのマップチップの情報
228
+
229
+ ######################################################*/
230
+
231
+
232
+
233
+ class MapChip : public Actor
234
+
235
+ {
236
+
237
+ public:
238
+
239
+ MapChip(Tag t, glm::vec2 pos, glm::vec2 colsize, int handle); //コンストラクタ
240
+
241
+ MapChip(); //デフォルト コンストラクタ
242
+
243
+ MapChip(MapChip& m); //コピー コンストラクタ
244
+
245
+
246
+
247
+ ~MapChip(); //デストラクタ
248
+
249
+
250
+
251
+
252
+
253
+ glm::vec2 getWorldPosition(); //ワールド座標を取得
254
+
255
+ void Update(); //計算
256
+
257
+ void Draw(); //描画
258
+
259
+
260
+
261
+
262
+
263
+ void setSize(glm::vec2 size); //サイズを設定
264
+
265
+ void setHandle(int handle); //ハンドルを設定
266
+
267
+
268
+
269
+
270
+
271
+
272
+
273
+ //std::shared_ptr<BoxCollision> mCol;
274
+
275
+ BoxCollision mCol;
276
+
277
+ private:
278
+
279
+
280
+
281
+ int sprite; //スプライト
282
+
283
+ glm::vec2 worldPosition; //ワールド座標
284
+
285
+
286
+
287
+ glm::vec2 minValue; //
288
+
289
+ glm::vec2 maxValue; //
290
+
291
+
292
+
293
+
294
+
295
+
296
+
297
+ };
298
+
299
+
300
+
301
+
302
+
303
+ #endif
304
+
305
+
306
+
307
+ ```
308
+
309
+
310
+
311
+
312
+
313
+
314
+
315
+ ```cpp
316
+
317
+ #include "Actor.hpp"
318
+
203
319
 
204
320
 
205
321
  //コンストラクタ
@@ -307,3 +423,99 @@
307
423
 
308
424
 
309
425
  ```
426
+
427
+ ```cpp
428
+
429
+ #ifndef ___ACTOR_HPP_
430
+
431
+ #define ___ACTOR_HPP_
432
+
433
+
434
+
435
+ #include "glm/glm.hpp"
436
+
437
+ #include "dxlib.h"
438
+
439
+
440
+
441
+ //#include "Entry.hpp"
442
+
443
+ class Entry;
444
+
445
+ /*####################################################
446
+
447
+ * アクター
448
+
449
+ *
450
+
451
+ * 説明
452
+
453
+ * 全てのゲームオブジェクトはこれを継承する。
454
+
455
+ ######################################################*/
456
+
457
+
458
+
459
+ class Actor
460
+
461
+ {
462
+
463
+ public:
464
+
465
+ Actor(Entry* e, glm::vec2 pos = glm::vec2(0, 0), glm::vec2 vec = glm::vec2(0, 0)); //コンストラクタ
466
+
467
+ Actor(); //デフォルトコンストラクタ
468
+
469
+ ~Actor(); //デストラクタ
470
+
471
+ Actor(Actor& a); //コピー コンストラクタ
472
+
473
+
474
+
475
+ void virtual Update() = 0; //計算
476
+
477
+ void virtual Draw() = 0; //描画
478
+
479
+
480
+
481
+ //取得 関係
482
+
483
+ glm::vec2 getVector(); //方向
484
+
485
+ glm::vec2 getPosition(); //座標
486
+
487
+
488
+
489
+ //設定 関係
490
+
491
+ void setPosition(glm::vec2 pos);
492
+
493
+
494
+
495
+ protected:
496
+
497
+
498
+
499
+ glm::vec2 position; //座標
500
+
501
+ glm::vec2 vector; //方向
502
+
503
+ glm::vec2 size; //スプライトのサイズ
504
+
505
+
506
+
507
+ Entry* owner; //Entry クラス
508
+
509
+
510
+
511
+ };
512
+
513
+
514
+
515
+
516
+
517
+ #endif
518
+
519
+
520
+
521
+ ```