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

📄 mmi3dframe.h

📁 是一个手机功能的模拟程序
💻 H
字号:
/**********************************************************************************
* 
* file name : mmi3dframe.h
*
* description : 本文件包含推箱子游戏和打气球游戏中用到的
*            button,messagebox,menu, clarity word
*
***********************************************************************************/

/******************************文件历史记录********************************
*
* creator : tangyan
*
* create : 2002/9/16
* 
* file version                            modified
*
**************************************************************************************/
/************************定义消息框的类型和大小****************************/
#ifndef _MMI_MMI3DGAME_H_
#define _MMI_MMI3DGAME_H_

#include "mfw_kbd.h"


#define MESSAGEBOX_NOBUTTON         1
#define MESSAGEBOX_OKBUTTON         2
#define MESSAGEBOX_YESNOBUTTON      4
#define MESSAGEBOX_KEYMAKE           8
#define MESSAGEBOX_CREATE            16       

#define MESSAGEBOX_HEIGHT            80
#define MESSAGEBOX_WIDTH             100
#define BUTTON_HEIGHT              20
#define BUTTON_WIDTH              40

/*********************************数据结构定义*********************************/
typedef struct{
MfwRect rect;
U32 color;
char * buttontext;
}Button_Property; 
//按钮的属性

typedef struct {
MfwRect  rect;
U32 colorl;
U8  type;
char *szcaption;
char *sztext;
}Messagebox_Property;
//messagebox的属性


/**************************按键设置结构定义************************************/
typedef struct{
	    U8 ctrlIconid;
	    U8 keyCode;
}Ctrlkey_Map;

typedef struct{
       // U8   id;
        char * iconAddr;
      //  char * iconAddrFocus;
        U8 iconHeight;
        U8 iconWidth;
}Correspond_Chart;

typedef struct{
	    U8 gamedifficult;
	    U8 keycode;
	    U8 keySetstatus;
	    U8 difficulty;        
	    U8 focus;                //当前聚焦在哪一个子项上
        U8 ctrlKeynum;          //共有多少个需要设置的东西   
        Ctrlkey_Map * ctrlKeylist; 
}Key_Setting;

typedef enum{
	  IconDifficult,
      IconAudio,
      IconLeft,
      IconRight,
      IconDown,
      IconUp,
      IconRegret,
      IconPause,
      IconChange,
      IconRestart,
      IconFire,
      IconExit,
      IconDefault,
      IconOn,
      IconOff,
      Icon_End
}Game_Iconlists;

#define GAMESETTING_ICONS (Icon_End+1)

//extern Correspond_Chart Ctrl_IconsIndex[GAMESETTING_ICONS+1];
//extern Correspond_Chart Key_IconsIndex[21];
extern Key_Setting keysetting;
//extern Ctrlkey_Map *Balloon_Ffskey;
//extern Ctrlkey_Map *Bm_Ffskey;
//extern Ctrlkey_Map *Russia_Ffskey;
extern BOOL g_lcd_game_flag;  
extern U8 winfocusout;
extern T_MFW_HND g_game_win;
//end 按键设置结构定义

typedef struct   
{
			U8    savemap[16][12];  //2004/05/28 yhf modify
            //U8    savemap[12][16];  
            //保存上一次没有结束的地图信息
            U16    mapselect;        
            //存储选择的是哪一关的地图
            U8       load;            
            //用于判断是否有地图的存档
} SaveMap; //推箱子游戏

typedef struct
{
U32 score[5];
} GameScore;   //打气球游戏


typedef struct
{
	unsigned long opp1_money;
	unsigned long opp2_money;
	unsigned long opp3_money;
	unsigned long player_money;	
}MONEY_SAVED;

typedef struct
{
//MONEY_SAVED  p_c_ffsmoney;
//Ctrlkey_Map Balloon_Ffskeyload[9];
	//Ctrlkey_Map Russia_Ffskeyload[8];
	//Ctrlkey_Map Bm_Ffskeyload[9];
//GameScore  Blloon_ffsScore;
GameScore  Russia_ffsScore;
SaveMap    bmsavemap;
/*2003/12/19,talcon add*/
GameScore	Snake_ffsScore;
}ffsgamedata;


/*********************************fucntion declare***************************************/

//void drawmiddle(U16 left , U16 top, U16 width,U16 height, char * text, U32 color);

//void drawcolorclarity(U16 left , U16 top , char* text, U32 color );

void draw3dbutton(U16 left , U16 top,U16 right,U16 bottom ,char * pcaption ,U32 color,U8 select);
void draw3drect(MfwRect rect, U32 tlcolor, U32 brcolor);
#if 0
void Bmp_Cpoy(U16* destbmp , U16* scrbmp,
                                   U16 destheight,U16 destwidth,
                                   U16 scrheight, U16 scrwidth,
                                   U16 destxpos, U16 destypos );
#endif
//
//
//
//void Load_Keyset(U8 gameid);
//U8  Key_Setshow(Key_Setting * ctrlkeyset);
U8  Key_Setshow(U8 nType);
//U8  Key_Setting_func(U8 gameid, Key_Setting * ctrlkeyset, MfwKbd * key);
void dsplsoftkey(U32 leftSoftKey,U32 rightSoftKey);
void Print_Number(char * numtemp,U8 size,U32 number);
void set_backlight_off(void);
void set_backlight_on(void);
int game_win_focussed(void);
#endif

⌨️ 快捷键说明

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