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 + -
显示快捷键?