📄 weather.h
字号:
POINT m_nStartWoldPoint;
float m_fRadius;
int m_nFallStep; // 下落已用的贞数
int m_nFallLenght;
int m_nRadius;
char m_szFileTitle[100];
DWORD m_dwLifeBeginTime;
public:
float m_fSinA,m_fCosA;
};
typedef deque<CYinFa *> DequeYinFa;
class CYinFaSys
{
public:
CYinFaSys(void) {m_nCreated = 0; }
~CYinFaSys(void) {Destroy();}
BOOL Create (int nScreenX,int nScreenY,int nNum, int nShowNum, int nRadius, int nType,DWORD dwDelayTime);
void Process();
void Destroy();
private:
int m_nOrigWorldPointX,m_nOrigWorldPointY;
double m_fRadius;
DWORD m_dwCreateTime;
DWORD m_dwDelayTime;
DWORD m_dwBeginTime;
char m_szFileTitle[100];
DequeYinFa m_YinFa;
int m_iStatu;
int m_nYinFaTotal;
int m_nYinFaUsed;
int m_nYinFaShowNum;
int m_nYinFaType;
int m_nInterval;
private:
void YinFaStop();
public:
POINT m_nShowCenter[20];
int m_nCreated;
};
typedef deque<POINT *> DequePoint;
//--------------------------------------------------------------
//
//烟花2
//------------------------------------------------------------------------
class CYinFa2
{
public:
CYinFa2(){ m_iStatus = _YINFASTATUS_NONE;}
~CYinFa2() {Destroy();}
BOOL Create (int iOrigPosX,int iOrigPosY,int nMarginX, int nMarginY, int nRadiuint);
void Show ();
void Process ();
void Reset (void);
void Destroy (void);
int IsCreated (void) {return m_iStatus;}
int GetInt (double fValue);
void SetPicture (char * pszFileName) {strcpy(m_szFileTitle,pszFileName);}
private:
int m_iShowNum;
int m_iStatus;
int m_nPathCount; // 粒子向四周散开的已用的贞数
int m_nPathLength; //向四周散开要用的贞数
POINT m_nCenterWorldPoint;
POINT m_nMarginWorldPoint;
POINT m_nFallWorldPoint;
POINT m_nStartWoldPoint;
float m_fRadius;
int m_nFallStep; // 下落已用的贞数
int m_nFallLenght;
int m_nRadius;
char m_szFileTitle[100];
DWORD m_dwLifeBeginTime;
DequePoint m_dequePoint;
public:
float m_fSinA,m_fCosA;
};
typedef deque<CYinFa2 *> DequeYinFa2;
class CYinFaSys2
{
public:
CYinFaSys2(void) {m_nCreated = 0; }
~CYinFaSys2(void) {Destroy();}
BOOL Create (int nScreenX,int nScreenY,int nNum, int nShowNum, int nRadius, int nType,DWORD dwDelayTime);
void Process();
void Destroy();
private:
int m_nOrigWorldPointX,m_nOrigWorldPointY;
double m_fRadius;
DWORD m_dwCreateTime;
DWORD m_dwDelayTime;
DWORD m_dwBeginTime;
char m_szFileTitle[100];
DequeYinFa2 m_YinFa;
int m_iStatu;
int m_nYinFaTotal;
int m_nYinFaUsed;
int m_nYinFaShowNum;
int m_nYinFaType;
int m_nInterval;
private:
void YinFaStop();
public:
int m_nCreated;
};
typedef deque<CYinFaSys *> DequeFireWork;
class CFireWork
{
public:
CFireWork(){}
~CFireWork(){Destroy();}
void Destroy();
void Create(int nScreenX,int nScreenY,int nNum, int nRadius, int nType,DWORD dwDelayTime);
void Process();
private:
DequeFireWork dequeFireWork;
};
typedef deque<CYinFaSys2 *> DequeFireWork2;
class CFireWork2
{
public:
CFireWork2(){}
~CFireWork2(){Destroy();}
void Destroy();
void Create(int nScreenX,int nScreenY,int nNum, int nRadius, int nType,DWORD dwDelayTime);
void Process();
private:
DequeFireWork2 dequeFireWork2;
};
class Firework
{
public:
Firework(){}
~Firework(){Destroy();}
void Destroy();
void Create(int nScreenX,int nScreenY,int nNum, int nRadius, int nType ,int color,DWORD dwDelayTime);
void Process();
private:
CFireWork2 firework2;
CFireWork firework1;
int m_nType;
};
//-----------------------------------------------------------------------
// fly flower
//-----------------------------------------------------------------------
class CFlyFlower
{
public:
CFlyFlower(){ m_iStatus = _FLYFLOWERSTATUS_NONE;}
~CFlyFlower() {Destroy();}
void InitialLayer();
BOOL Create ( int nCurFrame,int type);
void Show ();
void Destroy (void);
BOOL IsCreated (void) {if(m_iStatus) return TRUE; else return FALSE;}
void SetPicture (char *pszFilename) {strcpy(m_szFileTitle,pszFilename);}
int GetY(int nx);
private:
int m_iStatus;
POINT m_nCurWorldPoint;
POINT m_nShowWorldPoint;
int m_nLayer;
int m_nCurState;
int m_nCurFrame;
int m_nCurX;
int m_nCurY;
int m_nSpeed;
int m_nLoopCount;
int m_nType;
char m_szFileTitle[100];
int m_nA,m_nB;
};
typedef deque<CFlyFlower *> DequeCFlyFlower;
class CSysFlyFlower
{
public:
CSysFlyFlower(void) {m_nCreated = 0; m_iStatu =_FLYFLOWERSTATUS_NONE; }
~CSysFlyFlower(void) {Destroy();}
BOOL Create ( int nNum, int nType,DWORD dwDelayTime);
void Process(int & nStatus);
void Destroy();
void Stop();
void ReSet(int inum);
void Pause();
void Continue();
private:
int m_iCurNum;
int m_iTargetNum;
int m_iStatu;
int m_nType;
DWORD m_dwCreateTime;
DWORD m_dwDelayTime;
DWORD m_dwBeginTime;
char m_szFileTitle[100];
int m_nSpeed;
DequeCFlyFlower m_dequeFlyFlower;
public:
int m_nCreated;
};
//---------------------------------------------------------------------------
//天气
//---------------------------------------------------------------------------------
class CWeather
{
public:
CWeather(){ m_nType = 0;}
~CWeather(){Destroy();}
int m_nType;
BOOL CreateEnv(int nType,int nWindDir,int nLevel,DWORD dwColor = 0x00ffffff);
void SetColor(DWORD dwColor);
void SetEnv(int nWindDir,int nLevel);
BOOL StopEnv();
void EnvShow( );
void Destroy();
void Pause();
void Continue();
private:
CSnowSys m_objSnow;
CRainSys m_objRain;
CLeafSys m_objLeaf;
CSandSys m_objSand;
CSysFlyFlower m_objFlying;
CSysFireBug m_objFlyBug;
CCloudSys m_objCloud;
};
enum {_FIREWORKLETTER_NONE =0, _FIREWORKLETTER_CREATE, _FIREWORKLETTER_FALL, _FIREWORKLETTER_BEGIN , _FIREWORKLETTER_STOP , _FIREWORKLETTER_LETTER,_FIREWORKLETTER_END };
const int _FIREWORKLETTER_FRAME = 8 ;
class CFireworkLetter
{
public:
CFireworkLetter(){ m_iStatus = _FIREWORKLETTER_NONE;}
~CFireworkLetter() {Destroy();}
BOOL Create (int iOrigPosX,int iOrigPosY,int nMarginX, int nMarginY);
void Show ();
void Process ();
void Reset (void);
void Destroy (void);
int IsCreated (void) {return m_iStatus;}
void SetPicture (char * pszFileName) {strcpy(m_szFileTitle,pszFileName);}
private:
int m_iStatus;
int m_nPathCount; // 粒子向四周散开的已用的贞数
int m_nPathLength; //向四周散开要用的贞数
POINT m_nCenterWorldPoint;
POINT m_nMarginWorldPoint;
POINT m_nFallWorldPoint;
float m_fRadius;
int m_nFallStep; // 下落已用的贞数
int m_nFallLenght;
char m_szFileTitle[100];
};
typedef deque<CFireworkLetter *> DequeFireworkLetter;
typedef deque<POINT * > DequePoint;
class CFireworkLetterSys
{
public:
CFireworkLetterSys(void) {m_nCreated = 0; }
~CFireworkLetterSys(void) {Destroy();}
BOOL Create (int nScreenX,int nScreenY, char * szLetter ,int nType,DWORD dwDelayTime);
void Process();
void Destroy();
private:
char szLetter[20];
int m_nOrigWorldPointX,m_nOrigWorldPointY;
double m_fRadius;
char m_szFileTitle[100];
DequeFireworkLetter m_firework;
int m_iStatu;
int m_nType;
DequePoint pPoint ;
DWORD m_dwDelayTime;
DWORD m_dwBeginTime;
private:
void Stop();
int GetBmpPoint(LPSTR lpfilename, int X, int Y);
int test(DWORD a,int k);
BOOL GetPoint(char *zw,int X,int Y);
public:
int m_nCreated;
};
typedef deque<CFireworkLetterSys *> DequeFireworkChar;
class CFireWorkChar
{
public:
CFireWorkChar(){}
~CFireWorkChar(){Destroy();}
void Destroy();
void Create(int nScreenX,int nScreenY, char * szLetter ,int nType,DWORD dwDelayTime);
void Process();
private:
DequeFireWork2 m_dequeFireWork;
DequeFireworkChar m_dequeFireworkChar;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -