MagicalKaine
 全て クラス ファイル 関数 変数 列挙型 列挙型の値
CMapCellManager.h
説明を見る。
1 
2 #ifndef __CMAPCELLMANAGER_H__
3 #define __CMAPCELLMANAGER_H__
4 
5 #include "..\CommonIncludes.h"
6 #include "..\..\00_HeaderFiles\00_ManagementClasses\CImageManager.h"
7 
8 //==============================================================
30 //==============================================================
32 {
33 public:
34 
35  //==============================================================
39  //==============================================================
41  WALL, //<! 侵入不可能
42  EMPTY, //<! 何もなし、移動可能
43  OUTSIDE_TOP, //<! 画面より上
44  OUTSIDE_UNDER, //<! 画面より下
45 
47  };
48 
49  //==============================================================
53  //==============================================================
54  enum ESwitchType {
55  TOP,
57  };
58 
59  const static int MAP_CHIP_LENGTH = 60;
60 
62  const static int BEGIN_COLUMN = 180;
63 
65  const static int TOTAL_COLUMN = 8;
66 
68  const static int TOTAL_ROW = 9;
69 
71  const static int COORDINATES_ORIGIN_X = 0;
72 
74  const static int COORDINATES_ORIGIN_Y = 0;
75 
76  CMapCellManager( void );
77  ~CMapCellManager( void );
78 
79  //==============================================================
97  //==============================================================
99  int arg_iBase_X_ByGrid,
100  int arg_iBase_Y_ByGrid,
101  int arg_iVariation_X_ByGrid,
102  int arg_iVariation_Y_ByGrid
103  );
104 
106  void Run( CImageManager* arg_pinImageManager,
107  CAllKeysState* arg_pinAllKeysState );
108 
109  void SwitchMapCell( ESwitchType arg_eSwitchType );
110 
111 private:
112  const static int MAPCELL_TOTAL = 20;
113  const static int MAP_STATUS[ MAPCELL_TOTAL ][ TOTAL_ROW ][ TOTAL_COLUMN ];
114 
116  int m_iCurrentMapCell;
117 
118  std::vector< CMapCell > m_vinMapCell;
119 
121  int PixelToMapGrid( int arg_pixel ) const ;
122 
123 };
124 
125 #endif
ESwitchType
Definition: CMapCellManager.h:54
EMapObjectType
Definition: CMapCellManager.h:40
画像の管理をするクラス
Definition: CImageManager.h:34
~CMapCellManager(void)
Definition: CMapCellManager.cpp:19
static const int TOTAL_COLUMN
マップチップは横に8列並べます。
Definition: CMapCellManager.h:65
static const int TOTAL_ROW
マップチップは縦に9行並べます。
Definition: CMapCellManager.h:68
void Run(CImageManager *arg_pinImageManager, CAllKeysState *arg_pinAllKeysState)
現在画面に表示されているマップセルを実行します。
Definition: CMapCellManager.cpp:23
Definition: CMapCellManager.h:42
EMapObjectType GetMapCellDataByGrid(int arg_iBase_X_ByGrid, int arg_iBase_Y_ByGrid, int arg_iVariation_X_ByGrid, int arg_iVariation_Y_ByGrid)
指定した座標に配置されている物のタイプを取得します。
Definition: CMapCellManager.cpp:31
static const int COORDINATES_ORIGIN_X
原点OのX座標
Definition: CMapCellManager.h:71
static const int MAP_CHIP_LENGTH
Definition: CMapCellManager.h:59
マップセルの管理をするクラス
Definition: CMapCellManager.h:31
Definition: CMapCellManager.h:46
void SwitchMapCell(ESwitchType arg_eSwitchType)
Definition: CMapCellManager.cpp:47
static const int COORDINATES_ORIGIN_Y
原点OのY座標
Definition: CMapCellManager.h:74
CMapCellManager(void)
Definition: CMapCellManager.cpp:7
Definition: CMapCellManager.h:56
Definition: CMapCellManager.h:41
static const int BEGIN_COLUMN
x座標0〜179はメニュー画面なので、マップはx座標180から
Definition: CMapCellManager.h:62
Definition: CAllKeysState.h:27
Definition: CMapCellManager.h:55
Definition: CMapCellManager.h:43
Definition: CMapCellManager.h:44