⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 weather.h

📁 网络游戏魔域源代码 测试可以完整变异
💻 H
📖 第 1 页 / 共 2 页
字号:

		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 + -