← index
Old.Learning.Projects/mx12/start.cpp
Source: Old.Learning.Projects/mx12/start.cpp
// written by jared bruni

// www.lostsidedead.com


#include "thehead.h"



void Start::ondraw()
{
	if(startgo)
	{

	startg.DisplayGraphic(0,0);
	grandmax.update();
	drawbridge();
	drawstart();

	}
	else
	{
		starta[sx].DisplayGraphic(0,0);
	}

 
}

void Start::drawbridge()
{
	int rx = 1;
	int ry = 150+64;
	for(int i = 0; i < 29; i++)
	{
		bridge.DisplayGraphic(rx,ry);
		rx += 22;
	}
}

void Start::drawstart()
{
	switch(menupos)
	{
	case 0:// start

		stx = 190;
		sty = 290;
		break;
	case 1:// options

		stx = 190;
		sty = 290 + 35;
		break;
	case 2:// about

		stx = 190;
		sty = 290 + (35 * 2);
		break;
	case 3:// exit

		stx = 190;
		sty = 280 + (35 * 3) + 10;
		break;
	}
	mxhwnd.paint.mxdrawellipse( stx, sty, stx+25,sty+25,RGB(rand()%255,rand()%255,rand()%255),RGB(rand()%255,rand()%255,rand()%255));
}

void Start::onlogic()
{
	if(startgo == false)
	{
		if(sx == 0)
		{
			sx = 1;
		}
		else
		{
			sx = 0;
		}

		si++;

		if(si > 30)
		{
			si = 0;
			startgo = true;
		}
	}
	else
	{
		logicgrandma();
	}
}


void Start::logicgrandma()
{
	if(gdir == true)
	{
		gx += 5;

		if(gx > 640-32)
		{
			gx = 640-32;
			gdir = false;
		}
	}
	else
	{
		gx -= 5;
		if(gx < 32)
		{
			gx = 32;
			gdir = true;
		}
	}
	if(sx == 0)
	{


	gi++; 
	sx = 1;

	}
	else
	{
		sx = 0;
	}
	if(gi > 4)
	{
		gi = 0;
	}

	grandmax.SetPos(gdir,gx,gy,gi);
}

// uesr keypress


void Start::keypress(WPARAM wParam)
{
	switch(wParam)
	{
	case VK_DOWN:
		{
			if( menupos < 3 )
			{
				menupos++;
			}
		}
		break;
	case VK_UP:
		{
			if(menupos > 0)
			{
				menupos--;
			}

		}
		break;
	case VK_RETURN:
		{
			switch(menupos)
			{
			case 0:// start

				mxhwnd.SetScreen(ID_GINTRO);
				break;
			case 1:// optoins

				mxhwnd.SetScreen(ID_OPTIONS);
				break;
			case 2:// about

				mxhwnd.SetScreen(ID_ABOUT);
				break;
			case 3:// exit

				mxhwnd.Kill();
				break;
			}
		}
		break;
	}
}

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