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 //==============================================================
31 class CMapCellManager
32 {
33 public:
34
35 //==============================================================
39 //==============================================================
40 enum EMapObjectType {
41 WALL, //<! 侵入不可能
42 EMPTY, //<! 何もなし、移動可能
43 OUTSIDE_TOP, //<! 画面より上
44 OUTSIDE_UNDER, //<! 画面より下
45
46 OTHER,
47 };
48
49 //==============================================================
53 //==============================================================
54 enum ESwitchType {
55 TOP,
56 UNDER,
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 //==============================================================
98 EMapObjectType GetMapCellDataByGrid(
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
CMapCellManager::ESwitchType
ESwitchType
Definition: CMapCellManager.h:54
CMapCellManager::EMapObjectType
EMapObjectType
Definition: CMapCellManager.h:40
CImageManager
画像の管理をするクラス
Definition: CImageManager.h:34
CMapCellManager::~CMapCellManager
~CMapCellManager(void)
Definition: CMapCellManager.cpp:19
CMapCellManager::TOTAL_COLUMN
static const int TOTAL_COLUMN
マップチップは横に8列並べます。
Definition: CMapCellManager.h:65
CMapCellManager::TOTAL_ROW
static const int TOTAL_ROW
マップチップは縦に9行並べます。
Definition: CMapCellManager.h:68
CMapCellManager::Run
void Run(CImageManager *arg_pinImageManager, CAllKeysState *arg_pinAllKeysState)
現在画面に表示されているマップセルを実行します。
Definition: CMapCellManager.cpp:23
CMapCellManager::EMPTY
Definition: CMapCellManager.h:42
CMapCellManager::GetMapCellDataByGrid
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
CMapCellManager::COORDINATES_ORIGIN_X
static const int COORDINATES_ORIGIN_X
原点OのX座標
Definition: CMapCellManager.h:71
CMapCellManager::MAP_CHIP_LENGTH
static const int MAP_CHIP_LENGTH
Definition: CMapCellManager.h:59
CMapCellManager
マップセルの管理をするクラス
Definition: CMapCellManager.h:31
CMapCellManager::OTHER
Definition: CMapCellManager.h:46
CMapCellManager::SwitchMapCell
void SwitchMapCell(ESwitchType arg_eSwitchType)
Definition: CMapCellManager.cpp:47
CMapCellManager::COORDINATES_ORIGIN_Y
static const int COORDINATES_ORIGIN_Y
原点OのY座標
Definition: CMapCellManager.h:74
CMapCellManager::CMapCellManager
CMapCellManager(void)
Definition: CMapCellManager.cpp:7
CMapCellManager::UNDER
Definition: CMapCellManager.h:56
CMapCellManager::WALL
Definition: CMapCellManager.h:41
CMapCellManager::BEGIN_COLUMN
static const int BEGIN_COLUMN
x座標0〜179はメニュー画面なので、マップはx座標180から
Definition: CMapCellManager.h:62
CAllKeysState
Definition: CAllKeysState.h:27
CMapCellManager::TOP
Definition: CMapCellManager.h:55
CMapCellManager::OUTSIDE_TOP
Definition: CMapCellManager.h:43
CMapCellManager::OUTSIDE_UNDER
Definition: CMapCellManager.h:44