// masterproc callback function
long XSTD MasterProc(HWND hwnd,UINT msg,WPARAM wParam, LPARAM lParam)
{
	switch(msg)
	{
	case WM_DESTROY:
		savescore();
		PostQuitMessage(0);
		break;
	case WM_ACTIVATEAPP:
		mxhwnd.activeapp = wParam;
		break;
	case WM_KEYDOWN:
		{
			if(wParam == VK_ESCAPE) { mxhwnd.Kill(); }

			switch(mxhwnd.GetScreen())
			{
			case ID_START:
				{
					start.keypress(wParam);
				}
				break;
			case ID_GAME:
				{
					game.keypress(wParam);
				}
				break;
			}

		}
		break;
	case WM_TIMER:
		{
			mxhwnd.ChangeTime();
		}
		break;
	default: return DefWindowProc(hwnd,msg,wParam,lParam);
	}

	return 0;
}
Beispiel #2
0
void iKeyboard(unsigned char key)
{
	if(flag==0&&((key=='\n')||(key=='\r')))
	{
		flag=flag1;
	}

else if(flag8==0&&flag==1&&key=='s')
	{
		gamesaving();
	}
	

	else if(flag==1&&flag8==1&&key!='\n'&&key!='\r')
	{
		
		
			if((key>96 &&key <123)|| (key>64 && key<91)|| key==32)
			{
				scorer_name[cname]=key;
				cname++;
				PlaySound("soundss//4.wav", NULL, SND_ASYNC);
			}
			if(key=='\b')
			{
				scorer_name[cname]=0;
				if(cname>0)cname--;
				scorer_name[cname]=0;
				PlaySound("soundss//4.wav", NULL, SND_ASYNC);
			}
		
	}

	/***************************/


	else if(key=='i')//up
	{
		if(flag14>3 && flag==1)
		{
		mode1=1;
		count=1;
		move_up=1;
		}
	}

	else if(key=='j')//left
	{
		move2=1;
	}
	else if(key=='k')//down
	{
		if(flag14>3 && flag==1)
		{
		mode2=1;
		count=1;
		move_down=1;
		}
	}
	else if(key=='l')//right
	{
		move1=1;
	}
	else if (key=='q')
	{
		flag=0;
	}
	
	else
	{
		scorer_name[cname]='\0';
		savescore();
	}
	


}