?? gamemap.h
字號:
#ifndef __GAMEMAP
#define __GAMEMAP
#include "bitmaptool.h"
struct MapObject
{
int x;
int y;
int w;
int h;
int id;
int iframe;
int show; //是否顯示
};
struct ROLE
{
int x;
int y;
int w;
int h;
int id;
int iframe;
int xleft;
int xright;
int movex;
int show; //是否顯示
};
class GAMEMAP
{
public:
int LoadMap();
void Init();
void InitMatch();
//入?yún)?物體索引圖
void Show(MYBITMAPOBJ & bmobj);
//入?yún)?背景物體索引圖
void ShowBkObj(MYANIOBJ & bmobj);
//入?yún)?動畫物體索引圖
void ShowAniObj(MYANIOBJ & bmobj);
void ShowInfo(HDC h);
void ShowOther(HDC h);
//鍵盤處理
int KeyProc(int iKey);
void KeyUpProc(int iKey);
void MoveView();
void SetViewState(int i);
void SetGameState(int i);
//hittest
int RoleCanMove(int xoff, int yoff);
int CheckRole();
int CheckAni(int itimeclip);//入?yún)?,時間片
void ClearEnemy(int i);
void ClearCoin(int i);
//邏輯檢測
int IsWin();
void Fail();
void Fail_Wait();
GAMEMAP();
~GAMEMAP();
//data
int iMatch;
int iLife;
int iGameState;
int iMoney;
struct MapObject MapArray[MAX_MAP_OBJECT];
int iMapObjNum;
struct MapObject MapBkArray[MAX_MAP_OBJECT];
int iMapBkObjNum;
struct ROLE MapEnemyArray[MAX_MAP_OBJECT];
int iMapEnemyNum;
struct MapObject MapCoinArray[MAX_MAP_OBJECT];
int iCoinNum;
//view
int viewx;
int viewy;
int iViewState;
//frame control
int ienemyframe;
int ibkobjframe;
int iCoinFrame;
//FIRE
struct ROLE FireArray[MAX_MAP_OBJECT];
int iFireNum;
int iTimeFire;//兩個子彈的時間間隔
int iBeginFire;
int ifireframe;
//bomb
struct MapObject BombArray[MAX_MAP_OBJECT];
int iBombNum;
};
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -