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

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

?? gamemap.java

?? 連連看游戲的程序
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:

package LLK;

//import java.io.InputStream;
import java.io.*;
import java.util.Date;
import java.util.Random;

import javax.microedition.lcdui.*;

//import java.util.*;

class GameMap {

	//定義屏幕最大分辨率
	private static int stPixel_x = 128;

	private static int stPixel_y = 128;

	//定義圖片大小
	private static int stPic_x = 13;

	private static int stPic_y = 13;

	//定義地圖大小
	private static int stMap_x = 10;

	private static int stMap_y = 9;

	//圖片文件個數
	private static int stMAX_PIC = 14;

	private Image m_image[];

	//光標所在的坐標,已經選擇了的圖片的坐標
	private int m_role_x, m_role_y, m_select_x, m_select_y;

	//是否已經選擇了一個的標志
	private boolean m_SelectOne = false;

	//地圖信息
	private int m_map[][];

	//地圖位置,為空標志
	private static int ISEMPTY = 255;

	//狀態條圖片
	private Image m_StatusImage;

	//還剩下的圖片個數,當為0的時候,游戲結束
	private int m_iLeaveImageCount;

	//標志是否已經轉載了圖片信息
	private boolean m_IsLoadImage;

	//標志是否是出現地圖初始化效果的時候,還是在游戲進程中。
	private boolean m_isIniMap;

	//指示地圖初始化效果的進行狀態
	private int m_IniMapState;

	//指示進行何種地圖初始化效果
	private int m_IniMapNum;

	//連接軌跡信息
	private int m_CntX[], m_CntY[], m_CntMapsCount;

	private int m_cf_sx, m_cf_sy, m_cf_ex, m_cf_ey;//保存開始,結束坐標

	private boolean m_cleanFlag;//成功連接標志

	//地圖文件總數
	static int MAX_GAME_MAP_FILES = 10;

	private int m_mf_Level[];

	private int m_mf_CurNo;

	//標志是否游戲超時,該退出了。
	private boolean m_gameTimeout;
	//游戲結束的時候的顯示的文件名
	private Image m_ImgGameEnd;
	
	private int m_GameLevelValue;//游戲關數
	public int m_GameMaxAmt;  //本游戲的最大金幣
	private int m_GameCurAmt; //本游戲的當前的金幣數
	

	public GameMap() {
		m_role_x = 3;
		m_role_y = 3;

		m_map = new int[stMap_y][stMap_x];
		m_CntX = new int[stMap_y * 3];
		m_CntY = new int[stMap_y * 3];

		for (int y = 0; y < stMap_y; y++) {
			for (int x = 0; x < stMap_x; x++) {
				m_map[y][x] = ISEMPTY;
			}

		}
		m_IsLoadImage = false;

		m_cleanFlag = false;

		m_iLeaveImageCount = 0;

		m_isIniMap = false;

		m_mf_Level = new int[MAX_GAME_MAP_FILES];
		m_mf_CurNo = 0;

		m_gameTimeout = false;
		
		m_GameLevelValue = 0;
		m_GameMaxAmt = 0;
		m_GameCurAmt = 0;
		
	}

	private int GetGameLevel() {
		int iV;

		Date tDate = new Date();
		Random tRand = new Random(tDate.getTime());

		if ((m_mf_CurNo == 0) || (m_mf_CurNo == MAX_GAME_MAP_FILES)) {
			iV = Math.abs(tRand.nextInt()) % MAX_GAME_MAP_FILES;
			m_mf_Level[0] = iV;
			m_mf_CurNo = 1;

			//System.out.println("[0]: " + iV);

			return iV;
		}

		for (;;) {
			iV = Math.abs(tRand.nextInt()) % MAX_GAME_MAP_FILES;
			for (int i = 0; i < m_mf_CurNo; i++) {
				if (m_mf_Level[i] == iV)
					break;

				if (i == (m_mf_CurNo - 1)) {
					m_mf_CurNo++;
					m_mf_Level[i + 1] = iV;

					//System.out.println("[" + (i + 1) + "]: " + iV);

					return iV;
				}
			}
		}

	}

	public boolean LoadGameLevelMap() {
		InputStream is = null;
		int iT;
		char iC;
		String strFile;

		iT = 0;
		iC = 0;

		m_gameTimeout = false;
		m_ImgGameEnd = null;
		
		m_GameLevelValue ++;
		
		strFile = "/Res/Data/" + GetGameLevel() + ".llk";

		System.out.println("LoadFile: " + strFile);

		try {
			is = getClass().getResourceAsStream(strFile);///"/Res/Data/0.llk");
			for (int y = 0; y < stMap_y; y++) {
				for (int x = 0; x < stMap_x; x++) {
					if ((y == 0) || (x == 0) || (y == stMap_y - 1)
							|| (x == stMap_x - 1)) {
						m_map[y][x] = ISEMPTY;
						continue;
					}
					iT = is.read();

					iC = (char) iT;
					m_map[y][x] = iC;

					//保存單個游戲里面,一共有多小張圖片
					if (iC < stMAX_PIC)
						m_iLeaveImageCount++;
					//	System.out.println("x:" + x + ";y:" + y);
					//	System.out.println(" m_Map: " + iT);

				}
			}
			is.close();
		} catch (java.io.IOException ex) {
			System.out.println("Load Resource file failed");
			return false;
		}
		System.out.println("Load Resource file sucess");

		m_isIniMap = true;

		return true;
	}

	public boolean LoadGameImage() {
		String strFileName;

		if (m_IsLoadImage)
			return true;
		//		Date tDate = new Date();
		//		Random tRand = new Random(tDate.getTime());
		/*
		 * int iIM;
		 * 
		 * m_map = new int[stMap_y][stMap_x]; iIM = 0; for (int y = 0; y <
		 * stMap_y; y++) { for (int x = 0; x < stMap_x; x++) {
		 * 
		 * m_map[y][x] = iIM;//tRand.nextInt() % stMAX_Png;
		 * 
		 * iIM++; if (iIM == 8) iIM = 0; } }
		 */
		m_image = new Image[stMAX_PIC];
		strFileName = "";
		for (int i = 0; i < stMAX_PIC; i++) {
			try {
				strFileName = "/Res/Icons/" + i + ".png";
				m_image[i] = Image.createImage(strFileName);
			} catch (java.io.IOException e) {
				System.err.println("Unable to load file: " + strFileName);
				return false;
			}
		}

		try {
			m_StatusImage = Image.createImage("/Res/Icons/Statusbar.png");
		} catch (java.io.IOException e) {
			System.err.println("Unable to load status bar error ");
			return false;
		}

		System.err.println("InitGameMap success !!!");
		m_IsLoadImage = true;
		return true;
	}

	public void LoadGameEndImg(boolean isSuccessFile) {
		String strFile;

		if (isSuccessFile)
			strFile = "/Res/Icons/End_Success.PNG";
		else
			strFile = "/Res/Icons/End_Failed.PNG";

		try {
			m_ImgGameEnd = Image.createImage(strFile);
		} catch (java.io.IOException e) {
			System.err.println("Unable to load LoadGameEndImg error ");
			return;
		}
	}

	public int DrawScreen(Graphics g, int iTimeCount, boolean bCleanFlag,
			boolean bCleanStart) {

		int iRtn;

		iRtn = 0;
		if (m_isIniMap) {
			//暫時去掉地圖初始化效果
			//PaintGameMap(g);
			//PaintIniMap(g);
			return iRtn;
		}

		if ((bCleanFlag) && (bCleanStart == false)) {
			m_map[m_cf_sy][m_cf_sx] = ISEMPTY;
			m_map[m_cf_ey][m_cf_ex] = ISEMPTY;
			m_cleanFlag = false;

			m_GameCurAmt += 10;
			//檢查是否玩完了,如果完了,返回1標志。
			if (m_iLeaveImageCount == 0)
				iRtn = 1;
		}

		PaintGameMap(g);
		PaintCourse(g);
		PaintStatusBar(g, iTimeCount);

		if ((bCleanFlag) && (bCleanStart)) {
			PaintCleanFlag(g);
		}

		//游戲超時沒有玩完,返回2標志
		if (m_gameTimeout) {
			iRtn = 2;
		}

		return iRtn;
	}

	//傳入游戲花費的時間
	public void PaintGameEnd(Graphics g,int iTime) {
		String strGameAmt,strGameLevelValue,strTime;
		
		strTime = String.valueOf(iTime);
		strGameAmt = String.valueOf(m_GameCurAmt);
		strGameLevelValue = String.valueOf(m_GameLevelValue);;
		
		try {
			g.drawImage(m_ImgGameEnd, 0, 0, Graphics.LEFT | Graphics.TOP);
			g.setColor(0, 0, 255);
			
			g.drawString(strGameLevelValue, 55, 74, 33);
			g.drawString(strGameAmt, 70, 94, 33);
			g.drawString(strTime, 80, 114, 33);
			
		} catch (IllegalArgumentException ei) {
			System.err.println("catch(IllegalArgumentException ei)");
		} catch (NullPointerException en) {
			System.err.println("catch(NullPointerException en");
		}
	}

	private void PaintIniMap(Graphics g) {
		//m_IniMapNum;m_IniMapState
		//m_IniMapState
		int iy, ihigh;

		g.setColor(0, 223, 255);
		iy = m_IniMapState * 8;
		ihigh = (8 - m_IniMapState) * 18;
		g.fillRect(0, iy, 128, ihigh);
		//g.drawRect(0, 0, 16, 16);

		System.out.println("PaintIniMap: " + m_IniMapState);
	}

	//顯示初始化地圖的效果。"沒有用了"
	public void SetIniMapState(int ms) {
		m_IniMapState = ms;
		if (ms == 0) {
			m_isIniMap = false;
		}

		System.out.println("SetIniMapState: " + ms);
	}

	private void PaintCleanStatus() {
		//if (! m_cleanFlag)
		//	return;

		System.out.println("sx:" + m_cf_sx + "/sy:" + m_cf_sy);
		System.out.println("ex:" + m_cf_ex + "/ey:" + m_cf_ey);

		for (int i = 0; i < m_CntMapsCount; i++) {
			System.out.println("x:" + m_CntX[i] + "/y:" + m_CntY[i]);
		}
		//m_map[m_cf_sy][m_cf_sx] = ISEMPTY;
		//m_map[m_cf_ey][m_cf_ex] = ISEMPTY;

		//m_cleanFlag = false;
	}

	public void PaintCleanFlag1(Graphics g) {
		int tx1, ty1, tx2, ty2;
		//boolean bStart;

		g.setColor(2, 255, 2);

		tx1 = 0;
		ty1 = 0;
		tx2 = 0;
		ty2 = 0;

		tx1 = m_CntX[0];
		ty1 = m_CntY[0];

		for (int i = 1; i < m_CntMapsCount; i++) {
			tx2 = m_CntX[i];
			ty2 = m_CntY[i];

			//在相同行
			if ((tx1 == tx2) || (ty1 == ty2))
				continue;

			tx2 = m_CntX[i - 1];
			ty2 = m_CntY[i - 1];

			// up
			if ((ty1 == 0) && (ty2 == 0)) {
				if (tx1 == 0) {
					tx1 = 2;
				} else if (tx1 == stMap_x - 1) {
					tx1 = 5 + tx1 * (tx1 - 1) * 13 + (tx1 - 1) * 2 + 2;
				} else
					tx1 = 5 + tx1 * (tx1 - 1) * 13 + (tx1 - 1) * 2 + 6;
				ty1 = 2;

				if (tx2 == 0) {
					tx2 = 2;
				} else if (tx2 == stMap_x - 1) {
					tx2 = 5 + tx2 * (tx2 - 1) * 13 + (tx2 - 1) * 2 + 2;
				} else
					tx2 = 5 + tx2 * (tx2 - 1) * 13 + (tx2 - 1) * 2 + 6;
				ty2 = 2;

				// down
			} else if ((ty1 == stMap_y - 1) && (ty2 == stMap_y - 1)) {
				if (tx1 == 0) {
					tx1 = 2;
				} else if (tx1 == stMap_x - 1) {
					tx1 = 5 + tx1 * (tx1 - 1) * 13 + (tx1 - 1) * 2 + 2;
				} else
					tx1 = 5 + tx1 * (tx1 - 1) * 13 + (tx1 - 1) * 2 + 6;
				ty1 = 5 + ty1 * (ty1 - 1) * 13 + (ty1 - 1) * 2 + 2;

				if (tx2 == 0) {
					tx2 = 2;
				} else if (tx2 == stMap_x - 1) {
					tx2 = 5 + tx2 * (tx2 - 1) * 13 + (tx2 - 1) * 2 + 2;
				} else
					tx2 = 5 + tx2 * (tx2 - 1) * 13 + (tx2 - 1) * 2 + 6;
				ty2 = ty1;

				// left
			} else if ((tx1 == 0) && (tx2 == 0)) {
				if (ty1 == 0)
					ty1 = 2;
				else if (ty1 == stMap_y - 1)
					ty1 = 5 + ty1 * (ty1 - 1) * 13 + (ty1 - 1) * 2 + 2;
				else
					ty1 = 5 + ty1 * (ty1 - 1) * 13 + (ty1 - 1) * 2 + 6;
				tx1 = 2;

				if (ty2 == 0)
					ty2 = 2;
				else if (ty2 == stMap_y - 1)
					ty2 = 5 + ty2 * (ty2 - 1) * 13 + (ty2 - 1) * 2 + 2;
				else
					ty2 = 5 + ty2 * (ty2 - 1) * 13 + (ty2 - 1) * 2 + 6;
				tx2 = 2;
				//right
			} else if ((tx1 == stMap_x - 1) && (tx2 == stMap_x - 1)) {
				if (ty1 == 0)
					ty1 = 2;
				else if (ty1 == stMap_y - 1)
					ty1 = 5 + ty1 * (ty1 - 1) * 13 + (ty1 - 1) * 2 + 2;
				else
					ty1 = 5 + ty1 * (ty1 - 1) * 13 + (ty1 - 1) * 2 + 6;
				tx1 = 5 + ty1 * (ty1 - 1) * 13 + (ty1 - 1) * 2 + 2;

				if (ty2 == 0)
					ty2 = 2;
				else if (ty2 == stMap_y - 1)
					ty2 = 5 + ty2 * (ty2 - 1) * 13 + (ty2 - 1) * 2 + 2;
				else
					ty2 = 5 + ty2 * (ty2 - 1) * 13 + (ty2 - 1) * 2 + 6;
				tx2 = tx1;
			} else {
				tx1 = 5 + tx1 * (tx1 - 1) * 13 + (tx1 - 1) * 2 + 6;
				ty1 = 5 + ty1 * (ty1 - 1) * 13 + (ty1 - 1) * 2 + 6;
				tx2 = 5 + tx2 * (tx2 - 1) * 13 + (tx2 - 1) * 2 + 6;
				ty2 = 5 + ty2 * (ty2 - 1) * 13 + (ty2 - 1) * 2 + 6;
			}

			g.drawLine(tx1, ty1, tx2, ty2);
			tx1 = m_CntX[i];
			ty1 = m_CntY[i];

			//g.fillArc(tx1,ty1,5,5,45,360);
			//g.drawArc(tx,ty,5,5,45,360);
		}
	}

	public void PaintCleanFlag2(Graphics g) {
		int tx1, ty1, tx2, ty2;

		tx1 = 0;
		ty1 = 0;
		tx2 = 0;
		ty2 = 0;

		tx1 = m_CntX[0];
		ty1 = m_CntY[0];
		g.setColor(2, 255, 2);
		for (int i = 1; i < m_CntMapsCount - 1; i++) {
			tx2 = m_CntX[i + 1];
			ty2 = m_CntY[i + 1];

			//在相同行
			if ((tx1 == tx2) || (ty1 == ty2))
				continue;

			tx2 = m_CntX[i];
			ty2 = m_CntY[i];

			//position 1
			if (((tx1 > 0) && (ty1 == 0))
					|| ((tx1 > 0) && (ty1 == stMap_y - 1))) //up down
			{
				tx1 = 5 + (tx1 - 1) * 13 + (tx1 - 1) * 2 + 2;
				if (ty1 != 0)
					ty1 = 5 + (ty1 - 1) * 13 + (ty1 - 1) * 2 + 2;
			} else if (((tx1 == 0) && (ty1 > 0)) || // left right
					(tx1 == stMap_x - 1) && ty1 > 0) {
				ty1 = 5 + (ty1 - 1) * 13 + (ty1 - 1) * 2 + 2;
				if (tx1 != 0)
					tx1 = 5 + (tx1 - 1) * 13 + (tx1 - 1) * 2 + 2;
			} else if ((tx1 == 0) && (ty1 == 0)) {

			} else {
				tx1 = 5 + (tx1 - 1) * 13 + (tx1 - 1) * 2 + 7;
				ty1 = 5 + (ty1 - 1) * 13 + (ty1 - 1) * 2 + 7;
			}

			//position 2
			if (((tx2 > 0) && (ty2 == 0))
					|| ((tx2 > 0) && (ty2 == stMap_y - 1))) //up down
			{
				tx2 = 5 + (tx2 - 1) * 13 + (tx2 - 1) * 2 + 2;
				if (ty2 != 0)
					ty2 = 5 + (ty2 - 1) * 13 + (ty2 - 1) * 2 + 2;
			} else if (((tx2 == 0) && (ty2 > 0)) || // left right
					(tx2 == stMap_x - 1) && ty2 > 0) {
				ty2 = 5 + (ty2 - 1) * 13 + (ty2 - 1) * 2 + 2;
				if (tx2 != 0)
					tx2 = 5 + (tx2 - 1) * 13 + (tx2 - 1) * 2 + 2;
			} else if ((tx2 == 0) && (ty2 == 0)) {

			} else {
				tx2 = 5 + (tx2 - 1) * 13 + (tx2 - 1) * 2 + 7;
				ty2 = 5 + (ty2 - 1) * 13 + (ty2 - 1) * 2 + 7;
			}

			g.drawLine(tx1, ty1, tx2, ty2);
			tx1 = m_CntX[i];
			ty1 = m_CntY[i];
		}

	}

	//畫連接線
	private void PaintCleanFlag(Graphics g) {
		int tx, ty;
		boolean isMid, isChange;

		//		isChange = false;
		g.setColor(2, 255, 2);
		for (int i = 0; i < m_CntMapsCount; i++) {
			tx = m_CntX[i];
			ty = m_CntY[i];
			isMid = false;

			//			if (isChange)
			g.setColor(16, 24, 173);
			//			else
			//				g.setColor(255, 2, 255);

			//			isChange = ! isChange;
			//stMap_x
			if (((tx > 0) && (ty == 0)) || ((tx > 0) && (ty == stMap_y - 1))) //up
																			  // down
			{
				tx = 5 + (tx - 1) * 13 + (tx - 1) * 2 + 4;
				if (ty != 0)
					ty = 5 + (ty - 1) * 13 + (ty - 1) * 2;
			} else if (((tx == 0) && (ty > 0)) || // left right
					(tx == stMap_x - 1) && ty > 0) {
				ty = 5 + (ty - 1) * 13 + (ty - 1) * 2 + 4;
				if (tx != 0)
					tx = 5 + (tx - 1) * 13 + (tx - 1) * 2;
			} else if ((tx == 0) && (ty == 0)) {

			} else {
				isMid = true;
				tx = 5 + (tx - 1) * 13 + (tx - 1) * 2 + 2;
				ty = 5 + (ty - 1) * 13 + (ty - 1) * 2 + 2;
			}

			if (isMid) {
				g.fillArc(tx, ty, 10, 10, 45, 360);
				//g.setColor(125, 125, 125);
				//g.fillArc(tx + 2,ty + 2,5,5,45,360);
			} else
				g.fillArc(tx, ty, 5, 5, 45, 360);
			//g.drawArc(tx,ty,5,5,45,360);
		}
	}

	private void PaintStatusBar(Graphics g, int iTimeCount) {
		String strV;
		int xPos;
		
		try {

			//游戲超時結束
			if (iTimeCount > 12) {
				m_gameTimeout = true;
				return;
			}

			
			g.drawImage(m_StatusImage, 0, 113, Graphics.LEFT | Graphics.TOP);
			
			//239,239,0;24,142,24

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
96av麻豆蜜桃一区二区| 色噜噜狠狠色综合中国| 天堂成人免费av电影一区| 亚洲欧美视频一区| 狠狠色狠狠色综合日日91app| 丝袜美腿亚洲一区二区图片| 91精品国产色综合久久ai换脸| 激情都市一区二区| 国产日本一区二区| 精品乱码亚洲一区二区不卡| 91麻豆免费在线观看| 91在线观看下载| 欧美日韩日日骚| 精品日韩在线一区| 亚洲欧洲av色图| 日韩电影一区二区三区四区| 免费人成黄页网站在线一区二区| 国产成人精品影院| 欧美精品123区| 亚洲视频网在线直播| 麻豆成人av在线| 欧美在线视频全部完| 欧美国产精品久久| 激情综合色综合久久| 欧美美女喷水视频| 亚洲日本在线看| 国产在线观看一区二区| 欧美日韩五月天| 综合久久综合久久| 欧美色视频一区| 久久丝袜美腿综合| 91精品国产品国语在线不卡| 久久久影院官网| 欧美精品一区二区三区四区| 久久综合999| 一区二区三区国产| 成人性生交大片免费看在线播放 | 亚洲麻豆国产自偷在线| 日韩欧美国产不卡| 欧美变态口味重另类| 亚洲男女一区二区三区| 激情六月婷婷综合| 日韩三级.com| 一区2区3区在线看| 91视频在线观看免费| 亚洲国产一区视频| 色视频一区二区| 亚洲成人在线免费| 91 com成人网| 国产一区999| 国产精品麻豆久久久| 91在线观看一区二区| 亚洲成在人线免费| 欧美本精品男人aⅴ天堂| 精品一区二区三区免费| 国产欧美一区二区在线观看| 国产精品中文字幕日韩精品| 国产日本亚洲高清| 欧美三级韩国三级日本三斤| 日本在线不卡一区| 亚洲色图一区二区| 精品久久国产字幕高潮| 99久久国产综合精品麻豆| 亚洲成人福利片| 欧美国产精品专区| 欧美一区二区播放| 97se狠狠狠综合亚洲狠狠| 精品一区二区三区免费视频| 日韩毛片精品高清免费| 一区二区视频在线看| av福利精品导航| 理论电影国产精品| 久久精品国产99国产| 看片的网站亚洲| 亚洲精品视频在线| 日韩国产欧美在线观看| 久久一区二区三区四区| 91影院在线免费观看| 三级成人在线视频| 欧美一区二区福利视频| 久久er精品视频| 亚洲精品国产精品乱码不99| 国产日韩欧美a| 91小视频免费观看| 国产一区二区视频在线播放| 337p粉嫩大胆噜噜噜噜噜91av | 国内精品写真在线观看| 国产精品视频一二三| 色噜噜久久综合| 成人v精品蜜桃久久一区| 亚洲bt欧美bt精品| 樱桃视频在线观看一区| 国产无一区二区| 精品欧美一区二区久久| 欧美videos中文字幕| 91精品国产综合久久国产大片 | 久草中文综合在线| 亚洲综合激情另类小说区| 国产欧美综合色| 亚洲欧洲一区二区三区| 欧美国产一区二区在线观看| 国产日韩欧美麻豆| 亚洲国产精品ⅴa在线观看| 欧美激情资源网| 久久久久久久久99精品| 国产午夜亚洲精品午夜鲁丝片| 成人欧美一区二区三区黑人麻豆 | 亚洲午夜视频在线观看| 久久久久久久久久电影| 国产成人小视频| 日本成人中文字幕在线视频| 男女男精品网站| 成人h动漫精品一区二区| 欧美午夜电影在线播放| 日本免费新一区视频| 精品久久99ma| 最新日韩av在线| 亚洲va韩国va欧美va精品| 中文字幕亚洲一区二区va在线| 91精品国产91综合久久蜜臀| 久久精品欧美日韩| 亚洲大片一区二区三区| 激情综合色播五月| 在线中文字幕不卡| 亚洲精品一区二区三区精华液 | 午夜精品爽啪视频| 国产成人丝袜美腿| 欧美精品18+| 亚洲乱码国产乱码精品精98午夜| 欧美日韩在线观看一区二区| 欧美日韩另类国产亚洲欧美一级| 久久久国际精品| 日韩精品福利网| 欧美日韩激情一区| 国产精品久久福利| 国产成人免费视频网站高清观看视频 | 日本中文字幕一区二区视频 | 国产一区二区三区在线观看免费视频 | 欧美videos大乳护士334| 国产精品你懂的| av亚洲精华国产精华精华 | 国产日韩欧美精品一区| 国产精品123| 综合激情成人伊人| 欧美日韩免费观看一区三区| 国产精品视频看| 日韩成人免费看| 久久国产福利国产秒拍| 欧美精品黑人性xxxx| 亚洲成人激情av| 欧美一区二区三区视频在线| 91成人国产精品| 欧美一区二区人人喊爽| 欧美日韩视频第一区| 91色视频在线| 国产精品三级视频| 麻豆91免费观看| 亚洲电影你懂得| 欧美色图第一页| 一区二区三区中文字幕电影| 91首页免费视频| 一区二区三区日韩精品视频| 99久久精品国产导航| 国产农村妇女毛片精品久久麻豆| 国产一区二区调教| 国产目拍亚洲精品99久久精品| 国产成人在线视频播放| 国产三级精品视频| 成人激情免费电影网址| 国产精品免费视频一区| 粉嫩欧美一区二区三区高清影视| 国产欧美精品国产国产专区| 亚洲成人动漫在线免费观看| 国产亚洲综合在线| 色综合久久久久| 国产一区三区三区| 青草国产精品久久久久久| 久久五月婷婷丁香社区| 日韩欧美视频在线| 色诱视频网站一区| 精品在线观看免费| 亚洲一二三级电影| 亚洲男人电影天堂| 国产精品夫妻自拍| 亚洲国产高清在线| 国产日韩高清在线| 精品久久五月天| 欧美日韩精品福利| 97se亚洲国产综合自在线不卡| 国产精品538一区二区在线| 日韩不卡免费视频| 蜜桃久久久久久久| 日韩电影在线一区二区| 一区二区三区高清在线| 久久99久久久欧美国产| 国内精品嫩模私拍在线| 国产精品一区二区黑丝| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产成人在线视频网址| 中文字幕电影一区|