← index
Old.Learning.Projects/mx12/gintro.cpp
Source: Old.Learning.Projects/mx12/gintro.cpp
// gintro (game intro) written by jared bruni

// www.lostsidedead.com


#include "thehead.h"




void GIntro::keypress(WPARAM wParam)
{
	// initilize level information structures


	switch(wParam)
	{
	case VK_RETURN:

		char fn[100];
		strcpy(fn,"level");
		char sf[10];
		itoa(curmenu+1,sf,10);
		strcat(fn,sf);
		strcat(fn,".mxk");
		loadlevel(fn);
		mxhwnd.SetScreen(ID_GAME);
		break;
	case VK_UP:
		if(curmenu > 0)
		{
			curmenu--;
		}
		break;
	case VK_DOWN:
		if(curmenu < 4)
		{
			curmenu++;
		}
		break;
	}
}

void GIntro::ondraw()
{
	COLORREF gc = RGB(180,180,180);
	mxhwnd.paint.mxdrawrect(0,0,640,480,gc,gc);

	int addx = 2;
	for(int i = 0; i < 4; i++)
	{
		mxhwnd.paint.mxdrawrect(0+addx,0+addx,640-addx,480-addx,RGB(addx+180,addx+180,addx+180),RGB(180-addx,180-addx,180-addx));

		addx += 10;

	}

	mxhwnd.paint.mxdrawrect(42,42,640-42,480-42,0,0);

	granl.DisplayGraphic(50,480-42-64-5);
	herol.DisplayGraphic(640-42-32,480-42-64-5);

	// draw introduction story


	mxhwnd.text.settextcolor(RGB(200,0,0));
	mxhwnd.text.setfont(gfont[0]);
	mxhwnd.text.setbkcolor(0x0);
	mxhwnd.text.printtext("select your battle ground....",50,75);
	mxhwnd.text.printtext( "level 1",100,75+25);
	mxhwnd.text.printtext( "level 2",100,75+50);
	mxhwnd.text.printtext( "level 3",100,75+50+25);
	mxhwnd.text.printtext( "level 4",100,75+50+25+25);
	mxhwnd.text.printtext( "level 5",100,75+50+25+25+25);
	mxhwnd.text.settextcolor(RGB(rand()%255,rand()%255,rand()%255));

	int mx;
	int my;
	mx = 70;
	switch(curmenu)
	{
	case 0:
		my = 75+25;
		break;
	case 1:
		my = 75+50;
		break;
	case 2:
		my = 75+50+25;
		break;
	case 3:
		my = 75+50+25+25;
		break;
	case 4:
		my = 75+50+25+25+25;
		break;
	}

	mxhwnd.text.printtext("=)>",mx,my);
	
	
	mxhwnd.text.printtext("select level, and press return",50,300);

}

void GIntro::onlogic()
{



}

/*************************************************************************** lostsidedead.com */