egg.cpp

来自「vc编写的超级坦克源码,vc6编写」· C++ 代码 · 共 56 行

CPP
56
字号
// Egg.cpp: implementation of the CEgg class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "tank.h"
#include "Egg.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CEgg::CEgg():m_nYPosition(-1),m_nXPosition(-1),m_nTime(30),m_bHas(FALSE)
{
  index=-1;
  m_bmpEgg=NULL;
  m_nLife=1700;
}

CEgg::~CEgg()
{

}


void CEgg::SetEggBmp(LPDIRECTDRAWSURFACE bmp)
{
	m_bmpEgg=bmp;
}

void CEgg::DrawEgg(LPDIRECTDRAWSURFACE pdds)
{
	RECT rc;
	rc.left=0;
	rc.top=index*TANKHEIGHT;
	rc.right=rc.left + TANKWIDTH;
	rc.bottom=rc.top+TANKHEIGHT;
	pdds->BltFast( m_nXPosition, m_nYPosition, m_bmpEgg, &rc, DDBLTFAST_SRCCOLORKEY | DDBLTFAST_WAIT );
}

void CEgg::RandomSet()//随即设置Egg的位置
{
	srand(unsigned(timeGetTime()));
	int i=rand()%15;
	SetIndex(i);
	m_nXPosition=rand()%(SCREEN_WIDTH-TANKWIDTH);
	m_nYPosition=rand()%(SCREEN_HEIGHT-TANKHEIGHT);
}

⌨️ 快捷键说明

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