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

📄 gl.h

📁 j2me手机游戏 zhu3cheng2xu4zhu3主程序
💻 H
📖 第 1 页 / 共 3 页
字号:
#include	"platform.h"

#define	L_PRIVATE
#define	L_PUBLIC
#define	L_CONST		const
#define	L_NEWARRAY_1(name,type,num1)			type name[num1]
#define	L_NEWARRAY_2(name,type,num1,num2)		type name[num1][num2]
#define	L_NEWARRAY_3(name,type,num1,num2,num3)	type name[num1][num2][num3]
#define	L_ARRAY_1(name,type,num1)				type name[num1]
#define	L_ARRAY_2(name,type,num1,num2)			type name[num1][num2]
#define	L_ARRAY_3(name,type,num1,num2,num3)		type name[num1][num2][num3]
#define	APP_T_PAPP			app_t* pApp
#define	APP_T				app_t
#define	PAPP_(p)			(pApp->p)
#define	SW_PAPP_(p)			p
#define	SWM_PAPP_(p)		p
#define	PAPP				pApp
#define	GL_BOOL				boolean
//add form the next   the using #define 
#define	GL_WHITE					MAKE_RGB(255,255,255)
#define	GL_GETCOLORRGB(_r,_g,_b)	MAKE_RGB(_r,_g,_b)
#define GL_STRING    AECHAR*
#define	GL_STRWIDTH(_font,_str)			gl_strWidth(PAPP,_str)

#define	ATAN_N	20
#define	FIXED_1		0x1000	


//////////////////////////////////////////////////////////////
/*
the life_h's DEFINE
*/
//----------------------------------------------------------------------------- 
//----------------------------------------------------------------------------- 
#ifdef	PLATFORM_BREW
// image 

//#define	GL_GETCOLORRGB(_r,_g,_b)					MAKE_RGB(_r,_g,_b)
#define	GL_GETCOLORNAME(col)						(col)
#define	GL_LOCK()									
#define	GL_UNLOCK(b)								
#define	GL_FILLRECT(x,y,w,h)						gl_fillRect(PAPP,x,y,w,h)                         //
#define	GL_DRAWRECT(x,y,w,h)						gl_drawRect(PAPP,x,y,w,h)
#define	GL_DRAWLINE(x1,y1,x2,y2)					gl_drawLine(PAPP,x1,y1,x2,y2,PAPP_(setColor))  
//#define	GL_DRAWIMAGE(img,x,y)						gl_drawImage(PAPP,img,x,y)                        //

#define	GL_DRAWIMAGEPART(img,x,y,tx,ty,xs,ys)		gl_drawImagePart(PAPP,img,x,y,tx,ty,xs,ys)            //   
#define	GL_DRAWIMAGEPART2(dst,img,x,y,tx,ty,xs,ys)	gl_drawImagePart2(PAPP,dst,img,x,y,tx,ty,xs,ys)
#define	GL_DRAWSTRING(str,x,y)						gl_drawString(PAPP,str,x,y)
#define	GL_FILLPOLYGON(xtbl,ytbl,cnt)				
#define GL_LOADIMAGE(n)								gl_loadImage(PAPP,n)
#define GL_DISPOSEIMAGE(n)							gl_disposeImage(PAPP,n)
#define	GL_IMG_GETH(_img) 							gl_getImgHeight(_img)
#define	GL_IMG_GETW(_img) 							gl_getImgWidth(_img)
#define	GL_CREATEIMAGE(w,h) 						gl_createBitmapImage(PAPP,w,h)

//#define	GL_WHITE					MAKE_RGB(255,255,255)		
#define	GL_RED						MAKE_RGB(255,0,0)			
#define	GL_GREEN					MAKE_RGB(0,255,0)			
#define	GL_BLUE						MAKE_RGB(0,0,255)			
#define	GL_BLACK					MAKE_RGB(0,0,0)				
#define	GL_AQUA						MAKE_RGB(0,255,255)			
#define	GL_PURPLE					MAKE_RGB(255,0,255)			
#define	GL_YELLOW					MAKE_RGB(255,255,0)			



// string 
#define	GL_IMAGE					IBitmap *
//#define	GL_STRING					AECHAR *
#define	GL_CHAR						AECHAR

// font 
#define	GL_FONT							IFont *
//#define	GL_STRWIDTH(_font,_str)			gl_strWidth(PAPP,_str)
#define	GL_SETFONT(_font)				
#define	GL_GETFONT(size)				
#define	GL_GETDEFAULTFONT()				
#define	GL_FONT_GETHEIGHT(_font)		
#define	GL_FONT_GETASCENT(_font)		

#define	GL_FONT_TINY					
#define	GL_FONT_SMALL					
#define	GL_FONT_MEDIUM					
#define	GL_FONT_LARGE					


// system 
#define	GL_GETTIME()					
#define	GL_BACKLIGHT(sw)				
#define	GL_TERM()						
#define	GL_GETRANDOM()					gl_getRand(PAPP)

// sound 
#define	GL_PLAYSOUND(no)				sndPlay(PAPP,no)
#define	GL_STOPSOUND_ALL()				sndStopAll(PAPP)

// dialog 
#define	GL_DIALOG_OPEN(_title,_text)

//limin add
#define	GL_DRAWIMAGE(img,x,y)						gl_drawImage(PAPP,img,x,y)
#define	GL_SETCOLOR(rgb)							gl_setColor(PAPP,rgb)											
										
// math 
#define	GL_ABS(v)						(v<0?-(v):v)
#define	GL_ATAN(v)						atan(v)
#define	GL_SIN(v)						_GL_SIN(v)
#define	GL_COS(v)						_GL_SIN(v+0x400)
#define	GL_PI							0x3243

// key assign 
#define	K_RIGHT		0x00000001
#define	K_LEFT		0x00000002
#define	K_UP		0x00000004
#define	K_DOWN		0x00000008
#define	K_SELECT	0x00000010
#define	K_SOFT1		0x00000020
#define	K_SOFT2		0x00000040
#define	K_ASTERISK	0x00000080
#define	K_POUND		0x00000100
#define	K_NUM0		0x00000200
#define	K_NUM1		0x00000400
#define	K_NUM2		0x00000800
#define	K_NUM3		0x00001000
#define	K_NUM4		0x00002000
#define	K_NUM5		0x00004000
#define	K_NUM6		0x00008000
#define	K_NUM7		0x00010000
#define	K_NUM8		0x00020000
#define	K_NUM9		0x00040000
#define	K_CLEAR		0x00080000
#define K_ANY		0x80000000

// save,load 
#define GL_DATASAVE(data,size)		gl_data_save(PAPP,data,size)
#define GL_DATALOAD(data,size)		gl_data_load(PAPP,data,size)

//#define GL_DATALOAD(data,size)    gl_data_load(PAPP,data,size)
//#define GL_DATASAVE(data,size)    gl_data_save(PAPP,data,size)

#define FONT_SIZE_SMALL			AEE_FONT_BOLD			

#endif

//************** limin add	***********************//
#define	MN_MAP_ROULETTE			0		//
#define	MN_MAP_MAP				1		//look map
#define	MN_MAP_DATA				2		//now players state
#define	MN_MAP_OPTION			3		//
#define	MN_MAP_RENT				4	
#define	MN_MAP_MAX				5

#define	MAPMENU_Y				(PAPP_(ScrH)/2-32)
#define	INFOWIN_H				(PAPP_(FontH)*2+WAKU_LEN*2)	
#define	TEXTWIN_H				(PAPP_(FontH)*3+WAKU_LEN*2)	

//job some 
#define	JOB_NONE			   0	//""	就職前	
#define	JOB_BEGGAR			   1	// beggar	紙しばい屋
#define JOB_STAFFER		       2	// 工薪阶层,一般小职员	
#define	JOB_SINGER			   3	// 演歌歌手	
#define	JOB_ACTOR			   4	// Young man actor	
#define	JOB_SWEETSEL		   5	// Mr. cheap sweets shop	
#define	JOB_BOWLER			   6	// 棒球选手
#define	JOB_SPY				   7	// 侦探
#define JOB_PART_TIME		   8	//Part-time job	
#define JOB_FAMOUS_SINGER	   9	//大人物歌手
#define JOB_BIG_STAR		   10	//大明星
#define JOB_WELCOM_BOWLER	   11	//受欢迎的棒球手
#define JOB_GENERALSTORE_BOSS  12   //百货商店社长
#define JOB_FAMOUS_SPY		   13	//名侦探
#define	JOB_ADVANCED_STAFFER   14	// 高级的工薪阶层,一般小职员
#define	JOB_ASTRONAUT		   15	// 宇宙飛行士
#define	JOB_MAX				   16	

//different job salary 薪水
#define	SALARY_STAFFER				30	// 工薪阶层薪水
#define	SALARY_SINGER				25	// 演歌歌手
#define	SALARY_ACTOR				30	// Young man actor
#define	SALARY_SWEETSEL				35	// Mr. cheap sweets shop
#define	SALARY_BOWLER				50	// 棒球选手
#define	SALARY_SPY					50	// 侦探
#define	SALARY_PART_TIME			5	// Part-time job
#define SALARY_FAMOUS_SINGER		90  //大人物歌手薪水
#define SALARY_BIG_STAR				100	//大明星薪水
#define SALARY_WELCOM_BOWLER		90	//受欢迎的棒球手
#define SALARY_GENERALSTORE_BOSS	100	//百货店社长
#define SALARY_FAMOUS_SPY			110	//名侦探薪水
#define	SALARY_ADVANCED_STAFFER		60	//高级的工薪阶层薪水
#define	SALARY_ASTRONAUT			150	//宇宙飛行士salary	

//treasure some
#define TREASURE_WATCH				1	//得到宝物手表
#define TREASURE_ADVANCED_GLASS		2	//得到宝物高级玻璃
#define TREASURE_TANK_PURAMO		3	//得到宝物坦克的Puramo
#define TREASURE_MONSTER_FILM		4	//得到宝物怪兽招贴
#define TREASURE_WHITE_GUITAR		5	//得到宝物白色吉他
#define TREASURE_FLAG_AND_GUIDER	6	//得到宝物三角旗和手指南 
#define TREASURE_MEDAL				7	//得到宝物奖章
#define TREASURE_SHOES				8	//得到宝物三条线的鞋
#define TREASURE_SAINBORU			9	//得到宝物sainboru
#define TREASURE_DICTIONARY			10	//得到宝物百科全书
#define	TREASURE_TOY_GAME			11	// 初代人生ゲーム
#define	TREASURE_TOY_LIFE			12	// 初代リカちゃん
#define	TREASURE_TOY_MONSTER		13	// 怪獣人形
#define	TREASURE_COLOR_TV			14	// カラーテレビ
#define	TREASURE_WASH_MACHINE		15	// 全自動洗濯機
#define	TREASURE_CAMERA				16	// ビデオデッキ
#define	TREASURE_LONG_SHOES			17	// ロンドンブーツ
#define	TREASURE_BERUBORUMU			18	// ベルボトム
#define	TREASURE_BAMBOO_CLOTH		19	// 竹の子ルック

#define	MA_X				0			//	
#define	MA_Y				1			//	
#define	MA_EVENT			2			//	
#define	MA_OPT				3			//	
#define	MA_MAX				4			//

#define MA_OPT_NONE               0                         //
#define MA_OPT_JUMP               0x01                      //
#define MA_OPT_SEPARATE           0x02                      //
#define MA_OPT_STOP               0x04                      //
#define MA_OPT_RED                0x08                      //
#define MA_OPT_BEGINNING          0x10                      //
#define MA_OPT_GOAL               0x20                      //
#define MA_OPT_AKITI              0x40                      //
#define MA_OPT_J_EXIT             0x80                      //

⌨️ 快捷键说明

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