cscroll.h

来自「Ion Team Lord Of The Rings Demo 模拟指环王的3」· C头文件 代码 · 共 178 行

H
178
字号
//////////////



///////////////////////////////////////////////////////////////////////
class CScroll
{
public:
	void Init(char *filename);
	void Scroll(int AmountY);
private:
	CFont Font;



}Scroll;

//////////////////////////////////////////////////////////////////////

void CScroll::Init(char *filename)
{
	Font.Init(filename,7);
}

/////////////////////////////////////////////////////////////////

void CScroll::Scroll(int AmountY)
{

	glEnable(GL_BLEND);
	glBlendFunc(GL_SRC_ALPHA,GL_ONE);

	glColor4f(1,1,1,1);

	glLoadIdentity();
	int Line=0;
////////////////////////////////////////////////////////////////////////

	glColor3f(1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		0.8f-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		0.8f-(float)fabs(210-(Line+AmountY))*0.00476190476f);
	Line-=30;
	Font.Display(" Lord Of The Rings: Refreshed!",3.0f,0,Line+AmountY,1);	
///////////////////////
	glColor3f(1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f);
	Line-=30;
	Font.Display("    ""What if Gandalf Took The Ring?""",2.0f,0,Line+AmountY,1);	
//////////////////////
	glColor3f(1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f);
	Line-=200;
	Font.Display(" Ion Team",2.0f,0,Line+AmountY,1);
////////////////
	glColor3f(1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f);
	Line-=30;
	Font.Display("             Tiago Gusmao as our beautiful",2.0f,0,Line+AmountY,1);
///////////////////////
	glColor3f(1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f);
	Line-=30;
	Font.Display("             artist and maniac coder!",2.0f,0,Line+AmountY,1);
/////////////////
	glColor3f(1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f);
	Line-=60;
/////////////////////////

	Font.Display("             And Bruno Loff as our gorgeous",2.0f,0,Line+AmountY,1);

	glColor3f(1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f);
	Line-=30;
	Font.Display("             model animator and insane coder!!",2.0f,0,Line+AmountY,1);

///////////////////////////////////

		glColor3f(1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f);
	Line-=200;
	Font.Display(" Thanks to:",2.0f,0,Line+AmountY,1);

///////////////////////////////////////

		glColor3f(1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f);
	Line-=60;
	Font.Display("             Moms, for their patience.",2.0f,0,Line+AmountY,1);

/////////////////////////

		glColor3f(1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f);
	Line-=30;
	Font.Display("             Friends, for being friends.",2.0f,0,Line+AmountY,1);

////////////////////////////

		glColor3f(1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f);
	Line-=30;
	Font.Display("             Coffee!!",2.0f,0,Line+AmountY,1);

///////////////////

		glColor3f(1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f);
	Line-=30;
	Font.Display("             Tolkien, for the marvelous book",2.0f,0,Line+AmountY,1);

///////////////////

		glColor3f(1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f);
	Line-=30;
	Font.Display("             NeHe, who should probably be",2.0f,0,Line+AmountY,1);

///////////////////

		glColor3f(1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f);
	Line-=30;
	Font.Display("                  sleeping, but ain't!",2.0f,0,Line+AmountY,1);

///////////////////

		glColor3f(0.7f-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		0.7f-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f);
	Line-=90;
	Font.Display("             End",2.0f,0,Line+AmountY,1);

///////////////////

		glColor3f(1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f,
		1-(float)fabs(210-(Line+AmountY))*0.00476190476f);
	Line-=60;
	Font.Display("  (\'G\' and a click will get you a goodie ;)",2.0f,0,Line+AmountY,1);

	glDisable(GL_BLEND);
}

void ScrollInit()
{
	Scroll.Init("Data/Images/Font.bmp");
}

void ScrollDraw(float Milliseconds)
{
		static float y=0.0f;
		y+= Milliseconds * 0.015;
		glLoadIdentity();
		glDisable(GL_LIGHTING);
		glDisable(GL_CULL_FACE);
		glDisable(GL_DEPTH_TEST);
		Scroll.Scroll(y);
		glEnable(GL_LIGHTING);
		glEnable(GL_CULL_FACE);
		glEnable(GL_DEPTH_TEST);
}

void ScrollEnd()
{}

⌨️ 快捷键说明

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