⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mmi3dframe.c

📁 是一个手机功能的模拟程序
💻 C
📖 第 1 页 / 共 2 页
字号:

	tempcolor=(~color)&0xffffff;
	
	if(messageboxtype & MESSAGEBOX_NOBUTTON)
		{
		    drawcolorclarity( rect.px+1 , rect.py+1 , szcaption, tempcolor);
			drawmiddle(rect.px, rect.py+5, rect.sx, rect.sy, sztext, tempcolor );
			return;
		}
	
	if(messageboxtype & MESSAGEBOX_OKBUTTON)
		{
		    drawcolorclarity( rect.px+1 , rect.py+1 , szcaption, tempcolor);
		    drawmiddle(rect.px, rect.py, rect.sx, rect.sy-15, sztext, tempcolor );
		    draw3dbutton(rect.px+30,rect.py+53,rect.px+70,rect.py+71,"ise",tempcolor,1);
		    return;
		}
	
    if(messageboxtype & MESSAGEBOX_YESNOBUTTON)
		{
		  drawcolorclarity( rect.px+1 , rect.py+1 , szcaption, tempcolor);
		  drawmiddle(rect.px, rect.py, rect.sx, rect.sy-15, sztext, tempcolor );
		  draw3dbutton(rect.px+10,rect.py+53,rect.px+46,rect.py+70,"xxx",tempcolor,1);
		  draw3dbutton(rect.px+54,rect.py+53,rect.px+90,rect.py+70,"xxx",tempcolor,1);
		  return;
		}
    
}   

}*/

/*************************************************************************************
  函数名: messagebox
  描述 :  画出具有3d效果的button
  *************************************************************************************/
void draw3drect(MfwRect rect, U32 tlcolor, U32 brcolor)
{
  game_Line  threedrect;
//最左面一条线
  threedrect.x1=rect.px;
  threedrect.x2=rect.px;
  threedrect.y1=rect.py;
  threedrect.y2=rect.py+rect.sy;
  threedrect.color=tlcolor;
  DrawLine(threedrect);
 // zgzTraceDataFunc("draw3drect1", (U16)tlcolor);
  // zgzTraceDataFunc("draw3drectbrcolr", (U16)brcolor);
//最下面一条线
  threedrect.x1=rect.px;
  threedrect.x2=rect.px+rect.sx;
  threedrect.y1=rect.py;
  threedrect.y2=rect.py;
  threedrect.color=tlcolor;
  DrawLine(threedrect);
//最上面一条线
  threedrect.x1=rect.px+rect.sx;
  threedrect.x2=rect.px+rect.sx;
  threedrect.y1=rect.py;
  threedrect.y2=rect.py+rect.sy;
  threedrect.color=brcolor;
  DrawLine(threedrect);

//最下面一条线
  threedrect.x1=rect.px;
  threedrect.x2=rect.px+rect.sx;
  threedrect.y1=rect.py+rect.sy;
  threedrect.y2=rect.py+rect.sy;
  threedrect.color=brcolor;
  DrawLine(threedrect);
	
}

/****************************************************************************
*  function name : dsplsoftkey
*  describe : display softkey
*
*****************************************************************************/
void dsplsoftkey(U32 leftSoftKey,U32 rightSoftKey)
{
displaySoftKeys( leftSoftKey, rightSoftKey);
}

/*******************************Mnu Setting*****************************************/
#define KEYICONHEIGHT   8
#define KEYICONWIDTH   17
#define KEYICONHEIGHT2 14
#define ARROWHEIGHT    12
#define ARROWWIDTH    11
#define KEYSETHEIGHT    16
#define KEYSETSTATUS1  1     /* key setting show */
#define KEYSETSTATUS2  2     /* key setting error */

Key_Setting keysetting;
extern ffsgamedata ffs_gamedata;
extern T_MFW_HND gtVibator;
T_MFW_HND g_game_win;

/*2003/12/30,talcon add*/
const char gameKeySetting_Russia[]=
{
	0x01,0x01,0x01,0x01,0x00,0x01,0x01,0x01,0x01
};
const char gameKeySetting_Boxman[]=
{
	0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x01,0x01
};
const char gameKeySetting_Snake[]=
{
	0x01,0x01,0x01,0x01,0x00,0x01,0x00,0x01,0x01
};
/*************end talcon add*/
//2004/06/25 yhf mod
/*
Correspond_Chart Ctrl_IconsIndex[]=
{
//	{(char *)difficlty_Ybmp ,    11,23},                            
	//{ (char *)volume_Ybmp   , 11,35},                               
	{ (char *)arrow_leftYbmp, ARROWHEIGHT,ARROWWIDTH},              
	{ (char *)arrow_rightYbmp,ARROWHEIGHT,ARROWWIDTH},              
	{ (char *)arrow_downYbmp, ARROWWIDTH,ARROWHEIGHT},              
	{ (char *)arrow_upYbmp,	  ARROWWIDTH,ARROWHEIGHT},   

	{ (char *)arrow_regretYbmp,  ARROWWIDTH,ARROWHEIGHT},           
	{ (char *)pause_Ybmp,      KEYICONHEIGHT2,KEYICONHEIGHT2},     
	{ (char *)arrow_changeYbmp,13,16},                              
	{ (char *)start_Ybmp,     KEYICONHEIGHT2,KEYICONHEIGHT2},       
//	{ (char *)fire_Ybmp,      KEYICONHEIGHT2,KEYICONHEIGHT2},       
	{ (char *)exit_Ybmp,	11,22},                                 
	//{ (char *)default_Ybmp, 11,47}  	                        
};                                                                      

Correspond_Chart Key_IconsIndex[]=
{
	//{(char *)key_starBbmp,	KEYICONHEIGHT,KEYICONWIDTH},                    
	//{(char *)key_hashBbmp,	KEYICONHEIGHT,KEYICONWIDTH},                    
	{(char *)key_mnuleftBbmp,	KEYICONHEIGHT,KEYICONWIDTH},                    
	{(char *)key_mnurightBbmp,KEYICONHEIGHT,KEYICONWIDTH},   
	{(char *)key_mnudownBbmp,KEYICONHEIGHT2,KEYICONHEIGHT2-2},
	{(char *)key_mnuupBbmp,KEYICONHEIGHT2,KEYICONHEIGHT2-2},
	{(char *)key_rightBbmp,KEYICONHEIGHT,KEYICONWIDTH},    
	{(char *)key_callBbmp,	KEYICONHEIGHT,KEYICONWIDTH},
	{(char *)key_okBbmp,	KEYICONHEIGHT2,KEYICONHEIGHT2}, 

    {(char *)key_callBbmp,	KEYICONHEIGHT,KEYICONWIDTH},                                            

//	{(char *)key_leftBbmp,	KEYICONHEIGHT,KEYICONWIDTH},  
	{(char *)key_hupBbmp,	KEYICONHEIGHT,KEYICONWIDTH},   
//	{(char *)key_mnurightBbmp,KEYICONHEIGHT,KEYICONWIDTH},                 
//	{(char *)open_Bbmp,    11,11},                                         
//	{(char *)close_Bbmp,   11,11}                                          
}; 
*/                                                                     
U8 Key_Setshow(U8 nType)
{
	char *pgameKeySetting  = 0;
	int nloop = GET_ICONATTR_NUM(ICON_GAME_CTRL);//sizeof(ctrl_iconsindex)/sizeof(ctrl_iconsindex[0]);
	int nKeyMap = 0;
	U8 i = 0,width,height,tempheight,tempxposition;
	char * iconaddr,difficult[4];
	U32 oldcolor;  
	switch(nType)
		   {
	case 0:
		pgameKeySetting  = (char *)gameKeySetting_Russia ;
   					break;
	case 1:
		pgameKeySetting  = (char *)gameKeySetting_Boxman ;
   				    break;
	case 2:
		pgameKeySetting  = (char *)gameKeySetting_Snake ;
   			break;
   		default:
   return 0;   
}

oldcolor = dspl_SetBkgColor(0xFEFED8); 
    dspl_fill_rectangle(0, 0, 59, 160);
    dspl_SetBkgColor(oldcolor);
oldcolor = dspl_SetBkgColor(0xDBFFFF); 
	//2004/06/08 yhf modify
	dspl_fill_rectangle(60, 0, 128, 160);
    //dspl_fill_rectangle(60, 0, 119, 160);
    dspl_SetBkgColor(oldcolor);
	DRAW_ICON(ICON_GAME_SETTITLE);
//dspl_BitBlt(0, 0, 120, 15, 0, (void *)keysettitle, 0); 

	tempheight=17;
	for(;i<nloop;i++)
 		 	{
		if(pgameKeySetting[i] != (char)0x01)
			continue;
		/*iconaddr = Ctrl_IconsIndex[i].iconAddr;
		width    = Ctrl_IconsIndex[i].iconWidth;
		height   = Ctrl_IconsIndex[i].iconHeight;*/
		//iconaddr = GET_ICONATTR(ICON_GAME_CTRL,i)->icons;//ctrl_iconsindex[i].icons;
		width    = GET_ICONATTR(ICON_GAME_CTRL,i)->area.sx;//ctrl_iconsindex[i].area.sy;
		//height   = GET_ICONATTR(ICON_GAME_CTRL,i)->area.sx;//ctrl_iconsindex[i].area.sx;		
        	    tempxposition = (49-width)/2+11;

		/*dspl_BitBlt(tempxposition, tempheight,
			width, height, 0, (void *)iconaddr, 0);*/
		DRAW_ICON_ATTRIBUTE(ICON_GAME_CTRL,tempxposition,tempheight,i,ICON_LOCATION);
                
		/*iconaddr =Key_IconsIndex[i].iconAddr;
		width    = Key_IconsIndex[i].iconWidth;
		height   = Key_IconsIndex[i].iconHeight;*/
		//iconaddr = GET_ICONATTR(ICON_GAME_KEYSETTING,i)->icons;//key_iconsindex[i].icons;
		width    = GET_ICONATTR(ICON_GAME_KEYSETTING,i)->area.sx;//key_iconsindex[i].area.sy;
		//height   = GET_ICONATTR(ICON_GAME_KEYSETTING,i)->area.sx;//key_iconsindex[i].area.sx;		
                    tempxposition = (49-width)/2+60;
		/*dspl_BitBlt(tempxposition, tempheight,
			width, height, 0, (void *)iconaddr, 0); */
		DRAW_ICON_ATTRIBUTE(ICON_GAME_KEYSETTING,tempxposition,tempheight,i,ICON_LOCATION);
					
		tempheight += KEYSETHEIGHT;
}
return 0;
}
void Print_Number(char * numtemp,U8 size,U32 number)
{
U8 i,temp;

memset(numtemp,0,size*sizeof(char));

//if(number>=100000) //talcn delete
//	return;//talcn delete
if(number>=100000)//talcon add
	number = number%100000;//talcon add
if(number>=10000)
{
    for(i=5;i>0;i--)
    	{
    	numtemp[i-1]=number%10+48;
    	number=number/10;
    	}
    return;
}
if(number>=1000)
{
for(i=4;i>0;i--)
    	{
    	numtemp[i-1]=number%10+48;
    	number=number/10;
    	}
return;
}
if(number>=100)
{
for(i=3;i>0;i--)
    	{
    	numtemp[i-1]=number%10+48;
    	number=number/10;
    	}
return;
}	
if(number>=10)
{
for(i=2;i>0;i--)
    	{
    	numtemp[i-1]=number%10+48;
    	number=number/10;
    	}
return;
}	
if(number>=0)
{
for(i=1;i>0;i--)
    	{
    	numtemp[i-1]=number%10+48;
    	number=number/10;
    	}
return;
}	
}

void set_backlight_off(void)
{
  g_lcd_game_flag=1;
  timStop(gtVibator);
  Backlight_OFF();
  LedLightnessAdjust(11);//zy //12/02
}


int game_win_focussed(void)
{
	if (winIsFocussed(g_game_win))
	   {
	     return 1;
		}
	else
		{
		g_lcd_game_flag=0;
		return 0;
		}
}

void set_backlight_on(void)
{
   g_lcd_game_flag=0;
    Backlight_ON();
    LedLightnessAdjust(16);
    timStart(gtVibator);
}

⌨️ 快捷键说明

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