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