www.gusucode.com > VC++游戏雷霆战机源代码-源码程序 > VC++游戏雷霆战机源代码-源码程序\code\About.cpp

    // About.cpp: implementation of the CAbout class.
// Download by http://www.NewXing.com
//////////////////////////////////////////////////////////////////////

#include "About.h"

char* CAbout::text[] = 
{   "按Esc键返回主菜单",
	"",
	"控制键:",
	"    方向:↑↓←→  子弹:Ctrl   宝险:Alt",
	"",
	"游戏说明:",
	"         游戏共有5关,有两种子弹,红色子弹面积大,威力小,蓝色子弹面积小,但威力大,敌机的生",
	"  命会随关数的增加而增加,游戏中共设置了五种奖励,具体功用大家到游戏中去体会。由于本人",
	"  C++的基础不是很好,所以程序中有很多地方设计的不合理,希望大家能够提出宝贵的意见!",
	"",
	"作者:桂放   Email:guifang818@163.com   QQ:13738594"		
		 };
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CAbout::CAbout(CDirectWnd* win)
{
	m_win = win;
	frame = 0;
	otime = timeGetTime();
}

CAbout::~CAbout()
{
	m_win = NULL;
}

void CAbout::Run()
{
	if (timeGetTime() - otime > 1000)
	{	
		otime = timeGetTime();
		if ( 0 == frame ) frame = 1;
		else if ( 1 == frame ) frame = 0;
	}

	RECT rtDest;
	bkPic[0] = m_win->lpBKGObject[1];
	bkPic[1] = m_win->lpBKGObject[2];
	for( int i = 0 ; i < 4 ; i++ )
	{
		for( int j = 0 ; j < 3 ; j++ )
		{
			m_win->GetRect(&rtDest,200*i,200*j,200,200);
			m_win->BltBitMap(bkPic[frame],NULL,&rtDest);
		}
	}
	for(int k = 0; k < 11; k++)
		m_win->ShowText(100,160+k*20,text[k]);
}