cbullet.hpp

来自「本游戏是一款单机版的坦克大战游戏」· HPP 代码 · 共 105 行

HPP
105
字号
//////////////////////////////////////////////////////////////////////////////////////////////////
//      #                                                                               #       //
//		#		* File Name:	CTank.cpp												#	    //
//		#																				#	    //
//		#		* Function:		the engine of the game									#	    //
//		#																				#	    //
//		#		* Instruction:	Created by JIAN NAN FEI 2008 8 29						#	    //
//      #                                                                               #       //
///////////////////////////////////////////////////////////////////////////////////////////////////

//----------------------------------------------------------------------------------------------//
//										DEFINES REFERENCES HERE									//
//----------------------------------------------------------------------------------------------//



//----------------------------------------------------------------------------------------------//
//										HEADFILES REFERENCES HERE								//
//----------------------------------------------------------------------------------------------//

	#include "CBullet.h"

//----------------------------------------------------------------------------------------------//
//										GLOBAL MEMBER VARIAYS REFERENCES HERE					//
//----------------------------------------------------------------------------------------------//


//----------------------------------------------------------------------------------------------//
//										FUNCTION MEMBERS REFERENCES HERE						//
//----------------------------------------------------------------------------------------------//

	CBullet::CBullet()
	{
		SetPower(0);
		SetSpeed(0);
		SetType(-1);
		SetBelong(-1);
		SetFrame(0,0);
		SetBFrame(0,0);
		SetBoom(FALSE);
		SetLifeState(TRUE);
		SetNowPos(-100,-100);
		SetFlyingDirection(-1);
		SetBulletState(BULLET_FLYING_READY);
	}

	CBullet::CBullet(int x,int y,int belong,int type,int power,int speed,int direction)
	{
		SetType(type);
		SetFrame(0,0);
		SetBFrame(0,0);
		SetBoom(FALSE);
		SetNowPos(x,y);
		SetPower(power);
		SetSpeed(speed);
		SetBelong(belong);
		SetLifeState(TRUE);
		SetFlyingDirection(direction);
		SetBulletState(BULLET_FLYING_READY);
	}
	
	void CBullet::SetBullet(int type,int belong,int direction)
	{
		SetType(type);
		SetSpeed(type+BULLET_BASIC_SPEED);
		SetBelong(belong);
		SetFlyingDirection(direction);
		SetPower(BULLET_BASIC_POWER+type*100);
		SetBulletState(BULLET_FLYING_READY);
	}
	
	void CBullet::Break()
	{
		if(IsBreak())
		{
			SetLifeState(FALSE);
			SetBulletState(BULLET_FLYING_READY);
		}
	}

	void CBullet::Flying()
	{
		if(IsFlying())
		{
			switch(m_nFlyingDirection)
			{
			case BULLET_FLYING_UP:
				m_ptNowPos.y-=m_nSpeed;
				break;
			case BULLET_FLYING_DOWN:
				m_ptNowPos.y+=m_nSpeed;
				break;				
			case BULLET_FLYING_LEFT:
				m_ptNowPos.x-=m_nSpeed;
				break;
			case BULLET_FLYING_RIGHT:
				m_ptNowPos.x+=m_nSpeed;
				break;
			}
		}
	}

//----------------------------------------------------------------------------------------------//
//										COMPLISHMENT OF THE FILE    							//
//----------------------------------------------------------------------------------------------//

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?