亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? menu_sub.c

?? this puzzle game using BREW this puzzle game using BREW this puzzle game using BREW this puzzle g
?? C
?? 第 1 頁 / 共 2 頁
字號:
 //======================================================
//頗老:  menu_sub.c
//
//林力: 覽儈橇肺弊伐闌 困茄 葷儈磊 撈亥飄 備泅 頗老  
//
//汲疙:
//   備煉眉 馮(Room) 扁過撈 利儈等 覽儈橇肺弊伐 備煉眉甫 
//   扁館欄肺 葷儈磊 裹困狼 撈亥飄 貿府 竊薦 備泅 
//
//累己磊:
//   2006.02. 冠蠻刮(eacs@paran.com)
//======================================================

#include "std.h"
#include "menu_sub.h"

//#include "std.h"
//#include "menu_sub.h"
//#include "stdlib.h"

void AudioSpecProc(menu_sub * pMe, AEESoundPlayerCmdData * pCmdData)
{
	if(pCmdData->spSpec.fType == AEE_SOUNDPLAYER_FILE_MP3)
	{
		AECHAR buf[20];
		AECHAR * pFormat = L"Bitrate: %d K";

		AECHAR * version[5];
		AECHAR * sim_rate[11];
		AECHAR * channel[4];

		version[0] = L"VER_25";
		version[1] = L"VER_RESERVED";
		version[2] = L"VER_2";
		version[3] = L"VER_1";
		version[4] = L"VER_UNKNOWN";

		sim_rate[0] = L"RATE_UNKNOWN";
		sim_rate[1]	= L"RATE_8000";
		sim_rate[2]	= L"RATE_11025";
		sim_rate[3]	= L"RATE_12000";
		sim_rate[4]	= L"RATE_16000";
		sim_rate[5]	= L"RATE_22050";
		sim_rate[6]	= L"RATE_24000";
		sim_rate[7]	= L"RATE_32000";
		sim_rate[8]	= L"RATE_44100";
		sim_rate[9]	= L"RATE_48000";
		sim_rate[10] = L"RATE_LAST";

		channel[0] = L"CHANNEL_STEREO";
		channel[1] = L"CHANNEL_JOINT_STEREO";
		channel[2] = L"CHANNEL_DUAL";
		channel[3] = L"CHANNEL_SINGLE";

	//	IDISPLAY_DrawText(GetActiveDisplay(pMe), AEE_FONT_NORMAL, version[pCmdData->spSpec.MP3Spec.version], -1, 5, 40, 0, 0);

		if(pCmdData->spSpec.MP3Spec.bitrate == 0)
			WSPRINTF(buf, sizeof(buf), L"BitRate: Free");
		else
			WSPRINTF(buf,sizeof(buf), pFormat, pCmdData->spSpec.MP3Spec.bitrate);

	//	IDISPLAY_DrawText(GetActiveDisplay(pMe), AEE_FONT_NORMAL, buf, -1, 5, 55, 0, 0);
	//	IDISPLAY_DrawText(GetActiveDisplay(pMe), AEE_FONT_NORMAL, sim_rate[pCmdData->spSpec.MP3Spec.sampleRate], -1, 5, 70, 0, 0);
	//	IDISPLAY_DrawText(GetActiveDisplay(pMe), AEE_FONT_NORMAL, channel[pCmdData->spSpec.MP3Spec.channel], -1, 5, 85, 0, 0);
	//	IDISPLAY_Update(GetActiveDisplay(pMe));
	}
}

void VolumeProc(menu_sub * pMe, AEESoundPlayerCmdData * pCmdData)
{
	_D("VOLUME_CB: vol: %d", pCmdData->wVolume);
	if(pMe->bVolumeUp)
	{
		if(pCmdData->wVolume < 100)
			ISOUNDPLAYER_SetVolume(pMe->pSoundPlayer, pCmdData->wVolume + 10);
	}
	else
	{
		if(pCmdData->wVolume > 0)
			ISOUNDPLAYER_SetVolume(pMe->pSoundPlayer, pCmdData->wVolume - 10);
	}
}

void DoneProc(menu_sub * pMe, AEESoundPlayerCmdData * pCmdData)
{
	IDISPLAY_ClearScreen(GetActiveDisplay(pMe));
	IDISPLAY_DrawText(GetActiveDisplay(pMe), AEE_FONT_NORMAL, L"mp3 play done...", -1, 10, 20, NULL, 0);
	IDISPLAY_Update(GetActiveDisplay(pMe));
	pMe->bPlay = FALSE;
}

void SoundPlayer_CB(menu_sub * pMe, AEESoundPlayerCmd eCBType, AEESoundPlayerStatus eSPStatus, uint32 dwParam)
{
	AEESoundPlayerCmdData * pCmdData = (AEESoundPlayerCmdData *)dwParam;

	switch(eCBType)
	{
	case AEE_SOUNDPLAYER_PLAY_CB:
		switch(eSPStatus)
		{
		case AEE_SOUNDPLAYER_REWIND:
			_D(">>>>>>>>>>>REWIND [dw] %d", pCmdData->dwElapsedTime);
			break;
		case AEE_SOUNDPLAYER_FFORWARD:
			_D(">>>>>>>>>>FFORWARD [dw] %d", pCmdData->dwElapsedTime);
			break;
		case AEE_SOUNDPLAYER_PAUSE:
			_D(">>>>>>>>>>PAUSE [dw] %d", pCmdData->dwElapsedTime);
			break;
		case AEE_SOUNDPLAYER_RESUME:
			_D(">>>>>>>>>>RESUME [dw] %d", pCmdData->dwElapsedTime);
			break;
		case AEE_SOUNDPLAYER_AUDIO_SPEC:
			AudioSpecProc(pMe, pCmdData);
			break;
		case AEE_SOUNDPLAYER_DONE:
			DoneProc(pMe, pCmdData);
			break;
		}
		break;
	case AEE_SOUNDPLAYER_VOLUME_CB:
		if(eSPStatus == AEE_SOUNDPLAYER_SUCCESS)
			VolumeProc(pMe, pCmdData);
		break;
	}
}

//progress clear
void progress_clear(menu_sub * pMe){
	int i;
	AECHAR buf1[60];
	
	for(i = 0; i<=38; i++)
	{
		buf1[i] = ' ';
	}
	buf1[i] ='\0';
	IDISPLAY_DrawText(GetActiveDisplay(pMe), AEE_FONT_NORMAL, buf1, -1, pMe->game_data[15][1], pMe->game_data[15][2], NULL, 0);
	
	IDISPLAY_Update(GetActiveDisplay(pMe));
	for(i = 0; i<=pMe->game_data[15][0]; i++)
	{
		buf1[i] = 'け';
	}
	buf1[i] ='\0';
	IDISPLAY_DrawText(GetActiveDisplay(pMe), AEE_FONT_NORMAL, buf1, -1, pMe->game_data[15][1], pMe->game_data[15][2], NULL, 0);
	IDISPLAY_Update(GetActiveDisplay(pMe));
}

void setvalue(menu_sub *pMe)
{
	int i;
	int j;
	int result;
	byte randX;
	boolean re_flag;
	boolean fo_flag;
	AECHAR buf[20];
	AECHAR * pFormat = L"%d ";
	pMe->game_next = pMe->game_cnt * 12;
	pMe->game_cnt++;
	for(i = 0 ; i<=11;i++)
	{
		
		re_flag = TRUE;
		while(re_flag == TRUE){
			GETRAND(&randX, sizeof(randX));
			result = randX % 12 + 1;
			fo_flag = TRUE;
			for( j = 0 ; j <= 11 ; j++)
			{
				if (pMe->game_data[j][0] == result + pMe->game_next)
				{
					fo_flag = FALSE;
					continue;
				}
			}
			if(fo_flag == TRUE){
				re_flag = FALSE;
				pMe->game_data[i][0] = result + pMe->game_next;
			}
		}
		WSPRINTF(buf,sizeof(buf), pFormat, pMe->game_data[i][0]);
		IDISPLAY_DrawText(GetActiveDisplay(pMe), AEE_FONT_NORMAL, buf, -1, pMe->game_data[i][1], pMe->game_data[i][2], NULL, 0);
		IDISPLAY_Update(GetActiveDisplay(pMe));
	}
}

//GAME OVER PRINT
static void image_output(menu_sub *pMe)
{
	pMe->pImage = ISHELL_LoadImage(GetActiveShell(pMe), "./data/gameover.bmp");
	IIMAGE_SetParm(pMe->pImage, IPARM_ROP, AEE_RO_TRANSPARENT ,0);
	//if(pMe->pImage == NULL)
	//	return(FALSE);
	IIMAGE_Draw(pMe->pImage,10,50);
	//IIMAGE_Release(pMe->pImage);
	//pMe->pImage = NULL;
}

// 滾瓢 肋給 喘返闌錠
void progress_manager(menu_sub * pMe, int i)
{
	pMe->game_data[15][0] = pMe->game_data[15][0] - 2;
	if( pMe->game_data[15][0] <= 0 )
	{
		pMe->gamming = FALSE;
		progress_clear(pMe);
		image_output(pMe);
	}else{
		progress_clear(pMe);
	}
}

//鷗烙 瘤炒闌錠
static void TimerCallback(void * pParam)
{
	menu_sub * pMe = (menu_sub *)pParam;
	int lv_time;
	pMe->game_data[15][0] = pMe->game_data[15][0] - 1;

	if( pMe->game_data[15][0] <= 0 )
	{
		pMe->gamming = FALSE;
		progress_clear(pMe);
		image_output(pMe);
	
	}else{
		progress_clear(pMe);
		if (pMe->game_data[12][0] != 1)
		{
			lv_time = 1500 - (pMe->game_data[12][0]*100) ;
		}else
		{
			lv_time = 1500;
		}
		ISHELL_SetTimer(GetActiveShell(pMe), lv_time, TimerCallback, pMe);
	}

}
void setValueAt(menu_sub *pMe, int i)
{
	int j;
	int result;
	boolean re_flag;
	boolean fo_flag;
	byte randX;
	AECHAR buf[20];
	AECHAR buf1[30];
	AECHAR * pFormat = L"%d ";
	pMe->game_next = pMe->game_cnt * 12;
	if (pMe->game_data[13][0]-1 == pMe->game_next)
	{
		pMe->game_cnt++;
		pMe->game_next = pMe->game_cnt * 12;
		
	}
	pMe->game_data[13][0]++;

	//罰待竊薦肺 next藹 茫扁
	re_flag = TRUE;
	while(re_flag == TRUE){
		GETRAND(&randX, sizeof(randX));
		result = randX % 12 + 1;
		fo_flag = TRUE;
		for( j = 0 ; j <= 11 ; j++)
		{
			if (pMe->game_data[j][0] == result + pMe->game_next)
			{
				fo_flag = FALSE;
				continue;
			}
		}
		if(fo_flag == TRUE){
			re_flag = FALSE;
			pMe->game_data[i][0] = result + pMe->game_next;
		}
	}

	//score 拌魂
	pMe->game_data[14][0] = pMe->game_data[14][0] + (pMe->game_data[12][0] * 1 );
	WSPRINTF(buf,sizeof(buf), pFormat, pMe->game_data[14][0]);
	IDISPLAY_DrawText(GetActiveDisplay(pMe), AEE_FONT_NORMAL, buf, -1, pMe->game_data[14][1], pMe->game_data[14][2], NULL, 0);
	IDISPLAY_Update(GetActiveDisplay(pMe));

	//罰待藹 謊覆
	WSPRINTF(buf,sizeof(buf), pFormat, pMe->game_data[i][0]);
	IDISPLAY_DrawText(GetActiveDisplay(pMe), AEE_FONT_NORMAL, buf, -1, pMe->game_data[i][1], pMe->game_data[i][2], NULL, 0);
	IDISPLAY_Update(GetActiveDisplay(pMe));

	//next藹 謊覆
	WSPRINTF(buf,sizeof(buf), pFormat, pMe->game_data[13][0]);
	IDISPLAY_DrawText(GetActiveDisplay(pMe), AEE_FONT_NORMAL, buf, -1, pMe->game_data[13][1], pMe->game_data[13][2], NULL, 0);
	IDISPLAY_Update(GetActiveDisplay(pMe));

	//progress 拌魂棺 謊府扁
	pMe->game_data[15][0] = pMe->game_data[15][0] + 1;
	if ( pMe->game_data[15][0] >= 22) {
		pMe->game_data[15][0] = 6;
		pMe->game_data[12][0]++;
	}
	progress_clear(pMe);
	
	
	//level 謊覆
	WSPRINTF(buf,sizeof(buf), pFormat, pMe->game_data[12][0]);
	IDISPLAY_DrawText(GetActiveDisplay(pMe), AEE_FONT_NORMAL, buf, -1, pMe->game_data[12][1], pMe->game_data[12][2], NULL, 0);
	IDISPLAY_Update(GetActiveDisplay(pMe));
	
	//鷗撈贛
	ISHELL_SetTimer(GetActiveShell(pMe), 1500, TimerCallback, pMe);

}




//覽儈橇肺弊伐 撈亥飄 勤甸礬
static boolean menu_sub_OnStart(menu_sub *pMe, uint16 wParam, AEEAppStart * pStart)
{	
	int ret;
	int i;
	AECHAR buf[20];
	AECHAR buf1[35];
	AECHAR * pFormat = L"%d ";
	pMe->gamming = TRUE;
	_D("OnStart");
	
	//歸弊扼款靛 拳擱
	pMe->pImage = ISHELL_LoadImage(GetActiveShell(pMe), "./data/baby.bmp");
	if(pMe->pImage == NULL)
		return(FALSE);
	IIMAGE_Draw(pMe->pImage, 0, 0);
	IIMAGE_Release(pMe->pImage);
	pMe->pImage = NULL;
	
	//檬扁拳
	pMe->game_cnt = 0;
	pMe->game_next = 0;
	pMe->game_data[13][0] = 1;
	IDISPLAY_Update(GetActiveDisplay(pMe));
	for(i= 0 ; i<=11;i++)
	{
		if (i <= 11) {
			pMe->game_data[i][2] = 135;
			if (i <= 8) {
				pMe->game_data[i][2] = 103;
				if (i <= 5) { 
					pMe->game_data[i][2] = 70;
					if (i <= 2) {
						pMe->game_data[i][2] = 35;
					}
				}
			}
		}
		if ( (i + 1) % 3 == 1 ) pMe->game_data[i][1] = 7;
		if ( (i + 1) % 3 == 2 ) pMe->game_data[i][1] = 37;
		if ( (i + 1) % 3 == 0 ) pMe->game_data[i][1] = 67;
		pMe->game_data[i][0] = 0; //rand() % 12;
		
	}
	pMe->game_data[12][0] = 1;
	pMe->game_data[12][1] = 95;
	pMe->game_data[12][2] = 39;
	pMe->game_data[13][1] = 95;
	pMe->game_data[13][2] = 74;
	pMe->game_data[14][0] = 0;
	pMe->game_data[14][1] = 95;
	pMe->game_data[14][2] = 107;
	pMe->game_data[15][0] = 10;  //max 22 
	pMe->game_data[15][1] = 5;
	pMe->game_data[15][2] = 5;

	//progress 謊府扁
	progress_clear(pMe);

	//藹甸 拳擱 謊府扁
	setvalue(pMe);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频在线视频| 中文字幕永久在线不卡| 中文久久乱码一区二区| 五月天亚洲婷婷| 成人一区二区三区中文字幕| 欧美精品一级二级| 中文字幕在线不卡| 国产高清精品网站| 欧美一区二区三区日韩视频| 亚洲日穴在线视频| 国产一区二区三区观看| 欧美日韩精品电影| 亚洲免费观看高清完整版在线观看 | 欧洲人成人精品| 国产精品电影一区二区三区| 亚洲一区二区四区蜜桃| eeuss鲁片一区二区三区在线观看| 91精品国产高清一区二区三区蜜臀 | **网站欧美大片在线观看| 国产麻豆91精品| 精品精品国产高清一毛片一天堂| 亚洲国产另类av| 欧美亚洲一区二区三区四区| 国产精品久久久久久久久晋中 | 亚洲免费大片在线观看| 大白屁股一区二区视频| 久久久久久久久久美女| 久久成人综合网| 日韩午夜在线观看视频| 调教+趴+乳夹+国产+精品| 欧美日韩在线免费视频| 亚洲综合色成人| 欧美视频在线不卡| 午夜视频一区二区三区| 欧美精品九九99久久| 一区二区三区在线高清| 91猫先生在线| 亚洲精选视频在线| 91九色02白丝porn| 国产精品一卡二| 精品国产乱码久久久久久浪潮| 日韩成人午夜电影| 欧美mv和日韩mv国产网站| 日韩高清一区二区| 久久综合久久综合久久综合| 国产又黄又大久久| 中文字幕一区免费在线观看| 色婷婷亚洲综合| 日本亚洲天堂网| 久久网站热最新地址| 成人精品免费看| 亚洲激情自拍视频| 欧美一区国产二区| 国产乱码精品一区二区三区av | 国产综合色精品一区二区三区| 日韩欧美一区电影| 国产一区二区中文字幕| 国产目拍亚洲精品99久久精品| 国产福利一区在线观看| 亚洲国产激情av| 欧洲在线/亚洲| 麻豆91在线观看| 国产女人aaa级久久久级| 日本精品免费观看高清观看| 亚洲综合成人在线视频| 91精品国产欧美日韩| 国产精品 欧美精品| 日韩理论片中文av| 88在线观看91蜜桃国自产| 精品午夜一区二区三区在线观看| 国产欧美一区二区三区沐欲| 色哟哟一区二区| 国产一区二区三区在线观看免费视频| 国产精品你懂的| 日韩欧美亚洲国产另类| 一本大道久久a久久综合婷婷| 麻豆视频一区二区| 综合久久久久久| 亚洲成在人线在线播放| 欧美mv日韩mv国产网站app| 91日韩一区二区三区| 精品中文av资源站在线观看| 日韩一区日韩二区| 欧美大片顶级少妇| 97se亚洲国产综合自在线不卡| 蜜臀av一区二区在线观看| 国产精品久久看| 欧美va亚洲va在线观看蝴蝶网| voyeur盗摄精品| 麻豆精品久久精品色综合| 中文字幕在线不卡国产视频| 日韩精品一区二区三区蜜臀| 欧美在线综合视频| 成人黄色电影在线| 日本不卡的三区四区五区| 亚洲黄色片在线观看| 久久婷婷国产综合精品青草| 欧美久久一二三四区| 99国产精品国产精品久久| 美腿丝袜亚洲综合| 视频一区视频二区中文| 一区二区在线观看视频在线观看| 欧美高清在线一区| 国产清纯白嫩初高生在线观看91 | 99久精品国产| 国产成人综合亚洲网站| 久久er精品视频| 日产精品久久久久久久性色| 亚洲精品乱码久久久久久 | 国产美女在线观看一区| 男女男精品网站| 性做久久久久久免费观看| 亚洲黄色性网站| 亚洲精品免费在线观看| 中文字幕欧美一| 国产欧美日韩精品在线| 精品成人免费观看| 精品久久免费看| 日韩欧美一区二区视频| 精品福利一二区| 久久影院午夜片一区| 亚洲精品一区二区三区影院| 精品福利一二区| 久久伊人蜜桃av一区二区| 久久综合给合久久狠狠狠97色69| 久久久久88色偷偷免费| 国产精品毛片a∨一区二区三区| 欧美激情中文字幕一区二区| 国产精品色在线| 亚洲卡通动漫在线| 亚洲超丰满肉感bbw| 人人狠狠综合久久亚洲| 国产精品综合网| av在线综合网| 欧美日韩一区二区三区不卡| 欧美一区二区不卡视频| 久久品道一品道久久精品| 亚洲国产精品精华液2区45| 亚洲天堂成人在线观看| 亚洲综合激情小说| 日韩国产欧美视频| 极品少妇一区二区| 高清不卡一区二区| 欧洲国内综合视频| 日韩免费性生活视频播放| 欧美激情在线一区二区| 亚洲精品精品亚洲| 日韩av中文在线观看| 成人午夜免费av| 欧美性大战久久久久久久| 日韩一区二区免费在线电影| 一区二区三区在线视频免费| 另类小说视频一区二区| 成人国产免费视频| 欧美日韩精品一区二区| 久久久久久久久99精品| 亚洲国产中文字幕| 国产精品一区在线| 欧美日韩一级大片网址| 久久久久国产精品麻豆| 亚洲.国产.中文慕字在线| 成人免费三级在线| 91精品国产一区二区三区蜜臀 | 亚洲免费在线观看| 精品一区二区三区在线观看| 不卡一二三区首页| 欧美不卡一区二区三区四区| 最新热久久免费视频| 激情欧美一区二区| 在线观看91视频| 国产精品国产三级国产普通话三级 | 亚洲婷婷国产精品电影人久久| 美女诱惑一区二区| 色婷婷av一区二区三区软件| 久久久精品免费网站| 日韩成人一级片| 欧美丝袜第三区| 亚洲啪啪综合av一区二区三区| 国产一区二区三区黄视频 | 麻豆视频一区二区| 在线影院国内精品| 亚洲国产精品传媒在线观看| 久久精品国产99| 欧美日韩成人综合天天影院 | 日韩免费高清av| 亚洲综合色在线| 99国产精品国产精品久久| 精品国内二区三区| 美腿丝袜一区二区三区| 在线成人午夜影院| 亚洲一区二区三区自拍| 91麻豆福利精品推荐| 日韩一区中文字幕| 91亚洲男人天堂| 欧美激情一区二区三区不卡| 久久精品国产精品青草| 欧美一区二区三区小说| 日韩精品电影在线观看| 色婷婷久久综合| 亚洲最新在线观看|