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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? gmcanvas.java

?? 手機(jī)藍(lán)牙驅(qū)動(dòng)和應(yīng)用實(shí)例源碼
?? JAVA
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
						{
							//System.out.println(e.getMessage());
						}
						break;
					case BT_AWAIT_HOST:		// Wait for connection from client
////System.out.println("AWAIT HOST!");
						tickCount++;
						if (BlueTooth.gameFound)
						{
				        	BlueTooth.send(0x11110000);
				        	disc.startReceive();
				        	btStatus = BT_AWAIT_RECEIVE;
						}
						else if (BlueTooth.ConnectCancelled)
						{
							bBTSetup = false;
							btStatus = 0;
						}
//						//System.out.println("AWAIT END!");
						break;
					case BT_AWAIT_RECEIVE:
////System.out.println("AWAIT RET!");
						int i = disc.retrieve();
						if (i==0x11110000)
						{
							// New Game
							gameMode = GM_INIT;
							tickCount = 0;

				        	sendBlueTooth();
							bBTSetup = false;
							bMultiplayer = true;
//							if (bHost)
//								//System.out.println("Host here!");
//							else
//								//System.out.println("Client here!");

						}
////System.out.println("RET END!");
						break;

				}
			}
			else updateMenu((leftPressed[2] && !leftHeld[2]),(rightPressed[2] && !rightHeld[2]),(firePressed[2] && !fireHeld[2]));
			getKeys(false);
		}
    }

	// -------------------------------------------------------------------------------------------
	// Handles game menu navigation and action
	// -------------------------------------------------------------------------------------------
    private void updateMenu(boolean up, boolean down, boolean fire)
    {
		// I guess most of this will be game dependandant so it will need rewritting
    	if (optionPage <= 2)
    	{
			if (up)
			{
				if (forceMenu)
				{
					if (option == 0) option = 5;
					else option = 0;
				}
				else
				{
					option--;
					for (int i = 0; i < MAX_OPTIONS[optionPage]; i++)
					{
						if (option < 0) option = MAX_OPTIONS[optionPage] - 1;
						if (option >= MAX_OPTIONS[optionPage]) option = 0;
						if (options[option] || optionPage != 0 || (!options[option] && option == 0)) break;
						option--;
					}
					if (optionPage == 2)
					{
						if (ge != null)
						{
							if (GameEffects.soundOn && option == 1) option = 0;
							else if (!GameEffects.soundOn && option == 0) option = MAX_OPTIONS[optionPage] - 1;
						}
						else if (option == 0) option = MAX_OPTIONS[optionPage] - 1;
					}
				}
			}
			if (down)
			{
				if (forceMenu)
				{
					if (option == 0) option = 5;
					else option = 0;
				}
				else
				{
					option++;
					for (int i = 0; i < MAX_OPTIONS[optionPage]; i++)
					{
						if (option < 0) option = MAX_OPTIONS[optionPage] - 1;
						if (option >= MAX_OPTIONS[optionPage]) option = 0;
						if (options[option] || optionPage != 0 || (!options[option] && option == 0)) break;
						option++;
					}
					if (optionPage == 2)
					{
						if (ge != null)
						{
							if (!GameEffects.soundOn && option == 0) option = 1;
							else if (GameEffects.soundOn && option == 1) option = 2;
						}
						else if (option == 0) option = 1;
					}
				}
			}
		}

		if (fire)
		{
			switch (option)
			{
				case 0:	// Continue game
					if (optionPage == 0)
					{
						if (gameMode == GM_TITLE || gameMode == GM_TITLE2)
						{
							if (!options[0])
							{
								bMultiplayer = false;
								if (disc != null) disc.close();
								gameMode = GM_INIT;
								tickCount = 0;
							}
							else
							{
								Standard.getGame(this);
								if (ge != null) ge.stopSound();
								optionPage = 0;
							}
						}
						else changePause();
					}
					else if (optionPage == 1)
					{
						// Host Game
				    	bMultiplayer = false;
						bBTSetup = true;
						btStatus = BT_SETUP_HOST;	// Setup Host
					}
					else if (optionPage == 2)
					{
						// Change sound
						if (ge != null)
						{
							GameEffects.soundOn = !GameEffects.soundOn;
							ge.stopSound();
							option = 1;
						}
					}
					else if (optionPage == 3)
					{
						optionPage = 2;
						option = 2;
					}
					else if (optionPage == 4)
					{
						optionPage = 2;
						option = 3;
					}
					break;
				case 1:	// New Game
					if (optionPage == 0)
					{
				    	bMultiplayer = false;
						if (disc != null) disc.close();
						gameMode = GM_INIT;
						tickCount = 0;
					}
					else if (optionPage == 1)
					{
						// Join game
				    	bMultiplayer = false;
						bBTSetup = true;
						btStatus = BT_SETUP_JOIN;	// Setup Host
					}
					else if (optionPage == 2)
					{
						// Change sound
						if (ge != null)
						{
							GameEffects.soundOn = !GameEffects.soundOn;
							ge.playMenu();
							option = 0;
						}
					}
					else if (optionPage == 3)
					{
						option = 2;
						optionPage = 2;
					}
					else if (optionPage == 4)
					{
						option = 3;
						optionPage = 2;
					}
					break;
				case 2:
					if (optionPage == 0)
					{
						optionPage = 1;
						option = 0;
					}
					else if (optionPage == 2)
					{
						optionPage = 3;
						option = 0;
					}
					else if (optionPage == 1)
					{
						optionPage = 0;
						option = 2;
					}
					break;
				case 3:
					if (optionPage == 0)
					{
						optionPage = 2;
						if (ge != null && GameEffects.soundOn) option = 0;
						else option = 1;
					}
					else if (optionPage == 2)
					{
						optionPage = 4;
						option = 0;
					}
					break;
				case 4:	// Tutorial
					if (optionPage == 0)
					{
				    	bMultiplayer = false;
						gameMode = GM_INIT;
						tickCount = 0;
						option = 0;
					}
					if (optionPage == 2)
					{
						optionPage = 0;
						option = 3;
					}
					break;
				case 5:	// Exit
					if (forceMenu)
					{
						changePause();
						if (bMultiplayer)
						{
							if (disc != null) disc.close();
							bMultiplayer = false;
						}
						options[0] = false;
						option = 1;
						optionPage = 0;
						gameMode = GM_TITLE;
						fireHeld[0] = true;
						tickCount = 0;
					}
					else
					{
						if (disc != null) disc.close();
						bMultiplayer = false;
						gameMode = GM_EXIT;
						StringBuffer buf = new StringBuffer(dict.getString(Dictionary.INT_CONN+Standard.hsSubmit));
						Standard.wrapperLines(GAME_FONT, fontHeight, buf, DISPLAY_WIDTH-24, (DISPLAY_HEIGHT>>1)-8);
					}
					break;
			}
		}
    }

    // P = player, d = dude they control
    private void playInput(int p, int d)
    {
		// Check which keys have been pressed and set some vars

		// process the input on the character
    }

    private void btAbort()
    {
    	btIn = true;
		//System.out.println("btAbort 1");
    	if (btResent > BT_DELAY)
    	{
    		getKeys(false);
    		//System.out.println("btAbort 2");
    		if (firePressed[2])
    		{
    			bMultiplayer = false;
    			updateTicks = true;
    			btResent = 0;
    			disc.close();
//    			if (thisDude == 0) dude[1].status = 0;
//    			else dude[0].status = 0;
    		}
    	}
    }


	// -------------------------------------------------------------------------------------------
	// Like getKeyStates
	// -------------------------------------------------------------------------------------------
    private void getKeys(boolean bSend)
    {
		int key = (bSend) ? 0 : 2;
		if (((keyStates & UP_PRESSED) != 0) &&
			((keyStates & DOWN_PRESSED) == 0))
		{
			if (upPressed[key]) upHeld[key] = true;
			else upHeld[key] = false;
			upPressed[key] = true;
		}
		else
		{
			upPressed[key] = false;
			upHeld[key] = false;
		}
		if (((keyStates & DOWN_PRESSED) != 0) &&
			 ((keyStates & UP_PRESSED) == 0))
		{
			if (downPressed[key]) downHeld[key] = true;
			else downHeld[key] = false;
			downPressed[key] = true;
		}
		else
		{
			downPressed[key] = false;
			downHeld[key] = false;
		}

		if (((keyStates & LEFT_PRESSED) != 0) &&
			((keyStates & RIGHT_PRESSED) == 0))
		{
			if (leftPressed[key]) leftHeld[key] = true;
			else leftHeld[key] = false;
			leftPressed[key] = true;
		}
		else
		{
			leftPressed[key] = false;
			leftHeld[key] = false;
		}
		if (((keyStates & RIGHT_PRESSED) != 0) &&
			 ((keyStates & LEFT_PRESSED) == 0))
		{
			if (rightPressed[key]) rightHeld[key] = true;
			else rightHeld[key] = false;
			rightPressed[key] = true;
		}
		else
		{
			rightPressed[key] = false;
			rightHeld[key] = false;
		}
		// implement a toggle, so fire only happens once per click
		// (will therefore not register very rapid multiple-clicks)
		if ((keyStates & FIRE_PRESSED) != 0)
		{
			if (!fireHeld[key] && bBTSetup && (btStatus == BT_AWAIT_RECEIVE  || btStatus == BT_AWAIT_CLIENT || btStatus == BT_AWAIT_HOST))
				disc.interuptServer(bHost);
			if (firePressed[key]) fireHeld[key] = true;
			else fireHeld[key] = false;
			firePressed[key] = true;

		}
		else
		{
			firePressed[key] = false;
			fireHeld[key] = false;
		}
        if (bMultiplayer && bSend) sendBlueTooth();
    }

	// -------------------------------------------------------------------------------------------
	// Send key states to other device:- note that this works best if keys are checked last
	// -------------------------------------------------------------------------------------------
    private void sendBlueTooth()
    {
    	int c = 0x01000000;
    	if (leftPressed[0])		c += 0x00010000;
    	if (rightPressed[0])	c += 0x00020000;
    	if (upPressed[0])		c += 0x00040000;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡av在线免费观看| 国产精品欧美经典| 丁香婷婷综合网| 亚洲免费观看高清完整版在线观看 | 色综合视频在线观看| 久久精品久久久精品美女| 亚洲视频一区在线| av毛片久久久久**hd| 日本一不卡视频| 亚洲天堂成人在线观看| 精品国产精品一区二区夜夜嗨| 色综合久久综合网97色综合| 国产一区二区免费在线| 日韩精品久久久久久| 亚洲三级小视频| 国产亚洲制服色| 日韩欧美aaaaaa| 欧美性大战久久久久久久蜜臀| 国产成人免费在线视频| 五月天中文字幕一区二区| 中文字幕亚洲不卡| 久久精品视频在线免费观看| 69p69国产精品| 色欧美88888久久久久久影院| 国产真实乱子伦精品视频| 亚洲国产日产av| 国产精品卡一卡二卡三| 国产欧美日韩精品a在线观看| 韩国毛片一区二区三区| 婷婷成人综合网| 一区二区三区91| 中文字幕亚洲一区二区va在线| 久久精品网站免费观看| 久久九九久精品国产免费直播| 欧美zozozo| 337p日本欧洲亚洲大胆色噜噜| 精品久久久三级丝袜| 国产一区二区三区免费| 久久国产精品露脸对白| 久久超碰97中文字幕| 美女视频免费一区| 免费在线成人网| 久久国产精品色| 国产伦精品一区二区三区视频青涩 | 亚洲一区二区av在线| 有坂深雪av一区二区精品| 天天色天天操综合| 全国精品久久少妇| 久久99精品一区二区三区三区| 国产一区二区伦理片| 盗摄精品av一区二区三区| 国产成人在线色| 色偷偷成人一区二区三区91| 在线观看一区日韩| 欧美精品tushy高清| 日韩情涩欧美日韩视频| 久久久久亚洲综合| 一区二区中文视频| 一区二区三区丝袜| 老司机午夜精品| 成人午夜av电影| 欧洲一区在线观看| 日韩一级大片在线| 国产农村妇女精品| 一区二区三区美女| 久久 天天综合| av一区二区不卡| 欧美日韩国产不卡| 裸体歌舞表演一区二区| 精品一区二区影视| 99精品久久久久久| 欧美日韩精品免费观看视频| 日韩精品一区二区三区老鸭窝 | 亚洲色欲色欲www在线观看| 亚洲一区二区三区三| 久久99精品久久久久久国产越南| 成人h动漫精品一区二| 91麻豆精品国产91久久久久 | 在线一区二区观看| 日韩欧美一区二区免费| 国产精品美女久久久久高潮| 欧美狂野另类xxxxoooo| 国产午夜精品一区二区三区视频| 亚洲黄色av一区| 亚洲精品国产精华液| 日本美女视频一区二区| 午夜精品久久久| 麻豆91在线播放免费| 九色|91porny| 成人app网站| 欧美成人一级视频| 亚洲综合精品自拍| 国产成人精品www牛牛影视| 欧美视频一区在线观看| 国产精品青草综合久久久久99| 午夜视频一区二区| 91视视频在线观看入口直接观看www | 蜜臀av性久久久久av蜜臀妖精| 国产成人午夜视频| 日韩欧美高清一区| 亚洲国产综合在线| 97精品电影院| 91精品国产免费久久综合| 亚洲综合一区二区三区| 91福利在线播放| 国产高清亚洲一区| 日韩欧美色电影| k8久久久一区二区三区| 久久精品久久综合| 91精品国产欧美一区二区| 亚洲色图欧美偷拍| jiyouzz国产精品久久| 中文字幕国产一区二区| 欧美三级韩国三级日本一级| 91精品久久久久久蜜臀| 欧美电视剧在线观看完整版| 一区二区三区91| 日本乱人伦aⅴ精品| 国产精品女同互慰在线看| 国产成人啪免费观看软件| 精品播放一区二区| 日本不卡中文字幕| 777xxx欧美| 日韩免费看的电影| 久久综合九色综合欧美就去吻| 国产视频一区在线播放| 国产综合色精品一区二区三区| 日韩欧美自拍偷拍| 日本不卡在线视频| 欧美一区二区在线视频| 免费看欧美美女黄的网站| 91精品在线一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 91精品欧美综合在线观看最新| 午夜精品久久久久久久99水蜜桃| 日本丶国产丶欧美色综合| 亚洲美女视频一区| 91官网在线免费观看| 亚洲欧美一区二区三区极速播放 | 中文字幕亚洲区| 99久久99久久精品免费观看| 中文字幕一区二区三区乱码在线 | 亚洲精品伦理在线| 色国产精品一区在线观看| 伊人婷婷欧美激情| 欧美视频一区二区| 日韩高清一区二区| 91丨九色丨蝌蚪丨老版| 精品粉嫩aⅴ一区二区三区四区| 一区二区三区在线免费| 日本高清无吗v一区| 午夜亚洲国产au精品一区二区| 欧美系列在线观看| 蜜臀av一区二区在线免费观看| 欧美一区二区视频在线观看| 精品亚洲porn| 日韩精品一区二区三区蜜臀| 国产精品久久午夜| aaa欧美日韩| 亚洲色图制服诱惑| 欧美视频在线观看一区| 蜜臀av在线播放一区二区三区| 久久蜜臀中文字幕| 91啪亚洲精品| 日韩综合一区二区| 欧美精彩视频一区二区三区| 91网站视频在线观看| 美日韩黄色大片| 中文字幕在线一区| 欧美浪妇xxxx高跟鞋交| 国产成人免费视频网站| 亚洲激情在线播放| 2023国产精品| 欧美体内she精高潮| 久久97超碰色| 亚洲欧洲韩国日本视频| 欧美酷刑日本凌虐凌虐| 丁香婷婷深情五月亚洲| 污片在线观看一区二区| 国产欧美日韩另类一区| 欧美日韩国产高清一区二区 | 国产一区二区在线看| 亚洲激情欧美激情| 日韩视频一区二区三区在线播放| 成人性视频免费网站| 92精品国产成人观看免费 | 一本色道综合亚洲| 蜜臀久久99精品久久久久久9 | 久久天堂av综合合色蜜桃网| 91免费看片在线观看| 精品在线免费观看| 欧美视频在线播放| 国产成人综合在线| 性做久久久久久久久| 国产视频亚洲色图| 欧美成人精品3d动漫h| 欧美三级视频在线观看| 国产乱子伦视频一区二区三区| 亚洲第一会所有码转帖| 日韩毛片视频在线看|