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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gamecanvas.java

?? 項目工程
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package com.lzw;

import java.io.IOException;
import java.util.Vector;

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class GameCanvas extends Canvas implements CommandListener {
	protected Game game;

	String color = "";

	protected int rightSpace;// 屏幕右側(cè)留的空間

	protected int x;// 棋盤輸出的坐標(biāo)

	private boolean myTurn = false;

	protected int gridWidth;// 每個棋格的邊長

	protected int mapWidth, canvasW;// 棋盤的寬度和畫布的寬度

	protected int a, b, c, d;

	protected int chessR;// 棋子的半徑

	private int desknum = -1; // 桌子序號

	private int seatPos = -1; // 座位序號

	private boolean banker = false;

	protected int selectedX, selectedY;// 選擇框在棋盤格局上的x,y位置

	protected static int i, j;

	protected int m, n, p;// 記住開始的selectedX,selectedY和point[selectedX][selectedY]

	protected String q;// 記住word[selectedX][selectedY]

	protected int guard, guard1, guard2, g, g1;// 標(biāo)記FIRE被按了多少次,g是用來判斷走直線時前后的棋子,中間是否有其他棋子的累加器

	protected static int turnWho;// 表示該誰走了

	protected static int isRedWin; // 紅棋勝利

	protected static int isWhiteWin; // 白棋勝利

	private Client client;

	protected Command exitCmd, start, ok;

	private int point[][]; // 棋子位置數(shù)組

	protected String[][] chess; // 棋子名稱數(shù)組

	private int chessSelColor; // 選擇棋子的顏色

	private int backColor; // 棋盤背景色

	private int charColor; // 棋子漢字顏色

	private int lineColor; // 棋盤線的顏色

	private int borderColor;// 楚河漢界的顏色

	private int selBorderColor;// 選擇棋子的邊框色

	private int blackChees; // 黑棋棋顏色

	private int redChess;// 紅棋顏色

	public GameCanvas() {
	};

	public void init() {
		// desknum = -1;
		// seatPos = -1;
		addCommand(start);
		addCommand(exitCmd);
		initChess();
		banker = false;
		myTurn = false;
	}

	public void reset() {
		initChess();
		addCommand(start);
		addCommand(exitCmd);
		banker = false;
		myTurn = false;
	}

	public GameCanvas(Game game, Client client) {// 構(gòu)造函數(shù)
		this.game = game;
		this.client = client;
		chessSelColor = 0x188312;// 初始化選擇棋子的顏色
		backColor = 0xEECD05; // 初始化背景色
		charColor = 0xFFFFFF; // 初始化漢字顏色
		lineColor = 0x5A5743; // 初始化棋盤線的顏色
		borderColor = 0x5A5743; // 初始化楚河漢界的顏色
		selBorderColor = 0x50FAFC; // 初始化選擇棋子的邊框色
		blackChees = 0x000000; // 綠棋顏色
		redChess = 0xBF0404;// 紅棋顏色
		rightSpace = getWidth() / 6;
		x = rightSpace * 1 / 3;
		canvasW = getWidth() - rightSpace;
		mapWidth = canvasW - canvasW % 8;
		gridWidth = mapWidth / 8;
		a = gridWidth * 2 / 5;
		b = gridWidth / 8;
		c = gridWidth - a;
		d = gridWidth - b;
		chessR = gridWidth * 2 / 5;
		selectedX = 4;
		selectedY = 7;
		guard = 0;
		guard1 = selectedX;
		guard2 = selectedY;
		m = guard1;
		n = guard2;
		chess = new String[10][9];
		turnWho = 1;
		initChess();
		exitCmd = new Command("退出", Command.EXIT, 0);
		start = new Command("開始", Command.OK, 1);
		addCommand(start);
		addCommand(exitCmd);
		setCommandListener(this);
	}

	public void initChess() {
		point = new int[][] {
				{ 1, 2, 3, 4, 5, 6, 7, 8, 9 },// 初始化INT數(shù)組
				{ 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 10, 0, 0, 0, 0, 0, 11, 0 },
				{ 12, 0, 13, 0, 14, 0, 15, 0, 16 },
				{ 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0 },
				{ 28, 0, 29, 0, 30, 0, 31, 0, 32 },
				{ 0, 26, 0, 0, 0, 0, 0, 27, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0 },
				{ 17, 18, 19, 20, 21, 22, 23, 24, 25 } };

		chess = new String[][] {
				{ "車", "馬", "象", "士", "將", "士", "象", "馬", "車", },
				{ "空", "空", "空", "空", "空", "空", "空", "空", "空", },
				{ "空", "炮", "空", "空", "空", "空", "空", "炮", "空", },
				{ "卒", "空", "卒", "空", "卒", "空", "卒", "空", "卒", },
				{ "空", "空", "空", "空", "空", "空", "空", "空", "空", },
				{ "空", "空", "空", "空", "空", "空", "空", "空", "空", },
				{ "卒", "空", "卒", "空", "卒", "空", "卒", "空", "卒", },
				{ "空", "炮", "空", "空", "空", "空", "空", "炮", "空", },
				{ "空", "空", "空", "空", "空", "空", "空", "空", "空", },
				{ "車", "馬", "象", "士", "將", "士", "象", "馬", "車", }, };
	}

	public int getDeskIndex() {
		return desknum;
	}

	public void setDeskIndex(int i) {
		desknum = i;
	}

	public void setSeatPos(int i) {
		seatPos = i;
	}

	public int getSeatPos() {
		return seatPos;
	}

	protected void paintChessboardUp(Graphics g) { // 畫上半部棋盤
		for (int k = 0; k < 4; k++) {
			for (int l = 0; l < 8; l++) {
				g.setColor(lineColor);
				g.drawRect(x + l * gridWidth, x + k * gridWidth, gridWidth,
						gridWidth);
			}
		}
		g.setColor(lineColor);						// 設(shè)置畫棋盤線的顏色
		g.drawLine(x + 3 * gridWidth, x, x + 5 * gridWidth, x + 2 * gridWidth);
		g.drawLine(x + 5 * gridWidth, x, x + 3 * gridWidth, x + 2 * gridWidth);
		// 畫左上方的炮
		{
			g.drawLine(x + d, x + gridWidth + c, x + d, x + gridWidth + d);// 左上豎
			g.drawLine(x + c, x + gridWidth + d, x + d, x + gridWidth + d);// 左上橫
			g.drawLine(x + d + 2 * b, x + gridWidth + c, x + d + 2 * b, x
					+ gridWidth + d);// 右上豎
			g.drawLine(x + gridWidth + b, x + gridWidth + d, x + gridWidth + a,
					x + gridWidth + d);// 右上橫
			g.drawLine(x + d, x + 2 * gridWidth + b, x + d, x + 2 * gridWidth
					+ a);// 左下豎
			g.drawLine(x + c, x + gridWidth + d + 2 * b, x + d, x + gridWidth
					+ d + 2 * b);// 左下橫
			g.drawLine(x + d + 2 * b, x + 2 * gridWidth + b, x + d + 2 * b, x
					+ 2 * gridWidth + a);// 右下豎
			g.drawLine(x + gridWidth + b, x + gridWidth + d + 2 * b, x
					+ gridWidth + a, x + gridWidth + d + 2 * b);// 右下橫
		}
		// 畫右上方的炮
		{
			g.drawLine(x + d + 6 * gridWidth, x + gridWidth + c, x + d + 6
					* gridWidth, x + gridWidth + d);
			g.drawLine(x + c + 6 * gridWidth, x + gridWidth + d, x + d + 6
					* gridWidth, x + gridWidth + d);
			g.drawLine(x + d + 2 * b + 6 * gridWidth, x + gridWidth + c, x + d
					+ 2 * b + 6 * gridWidth, x + gridWidth + 13 + 9);
			g.drawLine(x + gridWidth + b + 6 * gridWidth, x + gridWidth + d, x
					+ gridWidth + a + 6 * gridWidth, x + gridWidth + d);
			g.drawLine(x + d + 6 * gridWidth, x + 2 * gridWidth + b, x + d + 6
					* gridWidth, x + 2 * gridWidth + a);
			g.drawLine(x + c + 6 * gridWidth, x + gridWidth + d + 2 * b, x + d
					+ 6 * gridWidth, x + gridWidth + d + 2 * b);
			g.drawLine(x + d + 2 * b + 6 * gridWidth, x + 2 * gridWidth + b, x
					+ d + 2 * b + 6 * gridWidth, x + 2 * gridWidth + a);
			g.drawLine(x + gridWidth + b + 6 * gridWidth, x + gridWidth + d + 2
					* b, x + gridWidth + a + 6 * gridWidth, x + gridWidth + d
					+ 2 * b);
		}
	}

	protected void paintRiver(Graphics g) {// 畫河
		g.setColor(lineColor);
		g.drawRect(x, x + 4 * gridWidth, mapWidth, gridWidth);
		g.setFont(Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD,
				Font.SIZE_LARGE));
		g.setColor(borderColor);
		g.drawString("楚河       漢界", getWidth() / 2, x + 4 * gridWidth
				+ gridWidth * 3 / 4, Graphics.HCENTER | Graphics.BASELINE);
	}

	protected void paintChessboardDown(Graphics g) {// 畫下半部棋盤
		for (int q = 0; q < 4; q++) {
			for (int w = 0; w < 8; w++) {
				g.setColor(lineColor);
				g.drawRect(x + w * gridWidth, x + (q + 5) * gridWidth,
						gridWidth, gridWidth);
			}
		}
		g.setColor(lineColor);
		g.drawLine(x + 3 * gridWidth, x + 7 * gridWidth, x + 5 * gridWidth, x
				+ 9 * gridWidth);
		g.drawLine(x + 5 * gridWidth, x + 7 * gridWidth, x + 3 * gridWidth, x
				+ 9 * gridWidth);
		// 畫左上方的炮
		{
			g.drawLine(x + d, x + 6 * gridWidth + c, x + d, x + 6 * gridWidth
					+ d);// 左上豎
			g.drawLine(x + c, x + 6 * gridWidth + d, x + d, x + 6 * gridWidth
					+ d);// 左上橫

			g.drawLine(x + d + 2 * b, x + 6 * gridWidth + c, x + d + 2 * b, x
					+ 6 * gridWidth + d);// 右上豎
			g.drawLine(x + gridWidth + b, x + 6 * gridWidth + d, x + gridWidth
					+ a, x + 6 * gridWidth + d);// 右上橫

			g.drawLine(x + d, x + 7 * gridWidth + b, x + d, x + 7 * gridWidth
					+ a);// 左下豎
			g.drawLine(x + c, x + 6 * gridWidth + d + 2 * b, x + d, x + 6
					* gridWidth + d + 2 * b);// 左下橫

			g.drawLine(x + d + 2 * b, x + 7 * gridWidth + b, x + d + 2 * b, x
					+ 7 * gridWidth + a);// 右下豎
			g.drawLine(x + gridWidth + b, x + 6 * gridWidth + d + 2 * b, x
					+ gridWidth + a, x + 6 * gridWidth + d + 2 * b);// 右下橫
		}
		// 畫右上方的炮
		{
			g.drawLine(x + d + 6 * gridWidth, x + 6 * gridWidth + c, x + d + 6
					* gridWidth, x + 6 * gridWidth + d);
			g.drawLine(x + c + 6 * gridWidth, x + 6 * gridWidth + d, x + d + 6
					* gridWidth, x + 6 * gridWidth + d);

			g.drawLine(x + d + 2 * b + 6 * gridWidth, x + 6 * gridWidth + c, x
					+ d + 2 * b + 6 * gridWidth, x + 6 * gridWidth + d);
			g.drawLine(x + gridWidth + b + 6 * gridWidth,
					x + 6 * gridWidth + d, x + gridWidth + a + 6 * gridWidth, x
							+ 6 * gridWidth + d);

			g.drawLine(x + d + 6 * gridWidth, x + 7 * gridWidth + b, x + d + 6
					* gridWidth, x + 7 * gridWidth + a);
			g.drawLine(x + c + 6 * gridWidth, x + 6 * gridWidth + d + 2 * b, x
					+ d + 6 * gridWidth, x + 6 * gridWidth + d + 2 * b);

			g.drawLine(x + d + 2 * b + 6 * gridWidth, x + 7 * gridWidth + b, x
					+ d + 2 * b + 6 * gridWidth, x + 7 * gridWidth + a);
			g.drawLine(x + gridWidth + b + 6 * gridWidth, x + 6 * gridWidth + d
					+ 2 * b, x + gridWidth + a + 6 * gridWidth, x + 6
					* gridWidth + d + 2 * b);
		}
	}

	protected void paintAllChess(Graphics g) {// 畫出所有棋子
		if (point == null)
			return;
		for (i = 0; i < 10; i++) {
			for (j = 0; j < 9; j++) {
				if (point[i][j] != 0) {
					if (point[i][j] < 17) {
						g.setColor(redChess);
					} else {
						g.setColor(blackChees);
					}
					g.fillArc(x - chessR + j * gridWidth, x - chessR + i
							* gridWidth, 2 * chessR, 2 * chessR, 0, 360);
					g.setColor(charColor);
					g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,
							Font.STYLE_BOLD, Font.SIZE_LARGE));
					g.drawString(chess[i][j], x + j * gridWidth, x + chessR + i
							* gridWidth, Graphics.HCENTER | Graphics.BOTTOM);
				}
			}
		}
	}

	protected void paintSelectedChess(Graphics g) {// 畫選擇的棋子
		m = guard1;
		n = guard2; // 再重新單獨輸出一個棋子
		g.setColor(chessSelColor);
		g.fillArc(x - chessR + guard1 * gridWidth, x - chessR + guard2
				* gridWidth, 2 * chessR, 2 * chessR, 0, 360);
		g.setColor(charColor);
		g.setFont(Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_BOLD,
				Font.SIZE_LARGE));
		g.drawString(chess[guard2][guard1], x + guard1 * gridWidth, x + chessR
				+ guard2 * gridWidth, Graphics.HCENTER | Graphics.BOTTOM);
	}

	protected void whoTurn(Graphics g) {// 判斷該誰走了
		g.setFont(Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD,
				Font.SIZE_LARGE));
		if (!myTurn) {
			g.setColor(0xFE0000);
			g.drawString("輪到對家走棋", x, x + chessR + 10 * gridWidth,
					Graphics.LEFT | Graphics.BOTTOM);

		} else {
			g.setColor(0X9F3202);
			g.drawString("輪到自己走棋", x, x + chessR + 10 * gridWidth,
					Graphics.LEFT | Graphics.BOTTOM);
		}
	}

	protected void checkWin(String str) {// 判斷輸贏
		int index = str.indexOf(",");
		String str2 = str.substring(index + 1);
		try {
			if (str2.equals("you")) {
				Alert alert;
				alert = new Alert("恭喜!", null, Image.createImage(this
						.getClass().getResourceAsStream("win.gif")),
						AlertType.INFO);
				ok = new Command("OK", Command.OK, 1);
				alert.setTimeout(Alert.FOREVER);
				alert.addCommand(ok);
				alert.setCommandListener(this);
				Game.display.setCurrent(alert);
			} else {
				Alert alert = new Alert("遺憾!", null, Image.createImage(this
						.getClass().getResourceAsStream("false.gif")),
						AlertType.INFO);
				ok = new Command("OK", Command.OK, 1);
				alert.setTimeout(Alert.FOREVER);
				alert.addCommand(ok);
				alert.setCommandListener(this);
				Game.display.setCurrent(alert);
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	protected void paintSelected(Graphics g) {// 畫選擇框
		g.setColor(selBorderColor);
		g.drawRect(x - chessR + selectedX * gridWidth, x - chessR + selectedY
				* gridWidth, 2 * chessR, 2 * chessR);

	}

	protected void paint(Graphics g) {
		g.setColor(backColor);
		g.fillRect(0, 0, getWidth(), getHeight());
		paintChessboardUp(g); // 調(diào)用畫上半部棋盤的方法
		paintRiver(g); // 調(diào)用畫河的方法
		paintChessboardDown(g); // 調(diào)用畫下半部棋盤的方法
		paintAllChess(g); // 調(diào)用畫棋子的方法
		if (guard % 2 == 1) {
			paintSelectedChess(g); // 調(diào)用畫選擇棋子的方法
		}
		paintSelected(g);
		whoTurn(g);
	}

	protected void changTwoChessNum(int m, int n, int selectedX, int selectedY,
			boolean send) {// 改變兩個格子的值
		if (send) {
			if ((color.equals("red") && point[n][m] < 17)
					|| (color.equals("white") && point[n][m] >= 17)) {
				if (!banker) {
					client.sendMessage("move;" + seatPos + ":" + selectedY
							+ "," + selectedX + "," + n + "," + m);
				} else {
					client.sendMessage("move;" + seatPos + ":"
							+ (9 - selectedY) + "," + (8 - selectedX) + ","
							+ (9 - n) + "," + (8 - m));
				}

				myTurn = false;
				p = point[selectedY][selectedX];
				point[selectedY][selectedX] = point[n][m];

				point[n][m] = 0;
				q = chess[selectedY][selectedX];
				chess[selectedY][selectedX] = chess[n][m];
				chess[n][m] = "空";
			}
		} else {
			myTurn = false;
			p = point[selectedY][selectedX];
			point[selectedY][selectedX] = point[n][m];

			point[n][m] = 0;
			q = chess[selectedY][selectedX];
			chess[selectedY][selectedX] = chess[n][m];
			chess[n][m] = "空";
		}
	}

	private void theRuleOfChe(int m, int n, int sx, int sy) {// 車的規(guī)則
		g = 0;
		if (m == sx) {
			if (n > sy) {
				for (i = 1; i < n - sy; i++) {
					if (point[sy + i][m] != 0) {
						g++;
					}
				}
			} else {
				for (i = 1; i < sy - n; i++) {
					if (point[n + i][m] != 0) {
						g++;
					}
				}
			}
			if (g == 0) {
				changTwoChessNum(m, n, sx, sy, true);
			}

		}
		if (n == sy) {
			if (m > sx) {
				for (i = 1; i < m - sx; i++) {
					if (point[n][i + sx] != 0) {
						g++;
					}
				}
			} else {
				for (i = 1; i < sx - m; i++) {
					if (point[n][m + i] != 0) {
						g++;
					}
				}
			}
			if (g == 0) {
				changTwoChessNum(m, n, sx, sy, true);
			}

		}
	}

	private void theRuleOfMa(int m, int n, int sx, int sy) {// 馬的規(guī)則
		if (n < 9) {
			if (point[n + 1][m] == 0) {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情文学综合丁香| 亚洲日本韩国一区| 日韩成人一区二区三区在线观看| 97精品国产露脸对白| 亚洲欧洲国产日韩| 在线看国产一区| 一区二区三区久久久| 欧美日韩一区中文字幕| 日本在线不卡视频一二三区| 欧美一区二区三区在线观看 | 91黄视频在线观看| 亚洲国产人成综合网站| 欧美妇女性影城| 国内精品伊人久久久久av影院 | 久久影院午夜片一区| 国产精品白丝av| 亚洲欧洲综合另类| 欧美精品三级日韩久久| 韩国女主播一区| 自拍偷自拍亚洲精品播放| 91久久人澡人人添人人爽欧美| 亚洲成人av一区二区| 精品久久久久久无| 91美女在线视频| 日韩av电影免费观看高清完整版 | 亚洲自拍偷拍网站| 日韩一区二区在线免费观看| 国产成人夜色高潮福利影视| 亚洲精品亚洲人成人网| 日韩欧美的一区| 91老师片黄在线观看| 日本视频一区二区| 日韩理论片中文av| 欧美一卡二卡在线| 97se亚洲国产综合自在线观| 男男gaygay亚洲| 亚洲色图欧洲色图| 日韩免费观看2025年上映的电影| 成人av在线影院| 美女任你摸久久| 亚洲欧美电影院| 国产亚洲午夜高清国产拍精品| 色婷婷av久久久久久久| 国产一区在线观看视频| 亚洲电影一级黄| 国产精品美女视频| 精品三级在线看| 欧美日韩综合在线| av成人动漫在线观看| 美女www一区二区| 亚洲在线一区二区三区| 欧美国产97人人爽人人喊| 欧美日韩国产乱码电影| 99精品国产视频| 国产成人啪免费观看软件| 五月天亚洲婷婷| 一区二区三区在线播| 国产欧美一区二区在线| 日韩欧美电影一区| 91精品久久久久久久91蜜桃 | 91久久精品国产91性色tv| 韩国精品在线观看| 日韩av在线发布| 午夜伊人狠狠久久| 亚洲一区二区在线视频| 中文字幕电影一区| 日本一区二区电影| 国产午夜精品理论片a级大结局| 777午夜精品免费视频| 91视频一区二区三区| 国产精品18久久久久久久网站| 麻豆一区二区三| 日日夜夜免费精品| 午夜日韩在线观看| 亚洲一区av在线| 亚洲五月六月丁香激情| 亚洲一区中文在线| 一区二区在线观看视频| 亚洲色图视频网| 亚洲精品国产a| 一区二区三区免费在线观看| 亚洲欧美日本韩国| 亚洲欧美日韩人成在线播放| 综合婷婷亚洲小说| 亚洲精品免费一二三区| 一区二区三区中文在线| 亚洲国产精品一区二区尤物区| 一区二区三区精品视频| 一区二区三区蜜桃| 午夜久久电影网| 日本怡春院一区二区| 久久国产精品色婷婷| 精品一区二区三区免费毛片爱| 韩国午夜理伦三级不卡影院| 国产精品一二三区在线| av在线不卡电影| 色综合天天综合| 精品污污网站免费看| 在线成人免费视频| 欧美成人vr18sexvr| 国产亚洲美州欧州综合国| 日本一区二区动态图| 一区二区三区在线看| 视频一区免费在线观看| 狠狠色狠狠色综合日日91app| 国产精品影视天天线| 91丝袜美腿高跟国产极品老师 | 精品福利在线导航| 国产亲近乱来精品视频 | aaa欧美日韩| 在线观看不卡一区| 日韩精品一区二区三区老鸭窝| 久久综合色8888| 亚洲免费伊人电影| 青娱乐精品视频| 成人性视频网站| 欧美日韩免费电影| 久久久亚洲综合| 亚洲乱码精品一二三四区日韩在线| 日韩国产精品大片| 成人天堂资源www在线| 欧美无乱码久久久免费午夜一区| 欧美mv日韩mv国产网站app| 国产精品另类一区| 欧美aⅴ一区二区三区视频| 成人av在线网站| 日韩午夜激情免费电影| 综合色中文字幕| 九九热在线视频观看这里只有精品| 99久久精品国产导航| 日韩欧美电影在线| 一区二区三区欧美久久| 国产激情一区二区三区四区| 欧美日韩中文一区| 国产精品不卡在线| 激情都市一区二区| 欧美日韩亚洲高清一区二区| 欧美激情在线一区二区| 日韩av在线播放中文字幕| 91视频com| 国产色产综合产在线视频| 日韩黄色免费电影| 日本精品一级二级| 国产精品久久久99| 国产一区二区三区综合| 欧美精品免费视频| 一区二区三区四区在线免费观看| 国产精品自拍三区| 精品va天堂亚洲国产| 三级亚洲高清视频| 欧美日韩国产另类一区| 悠悠色在线精品| aa级大片欧美| 国产精品狼人久久影院观看方式| 国产在线国偷精品免费看| 欧美日韩视频专区在线播放| 亚洲乱码日产精品bd| www.视频一区| 国产精品卡一卡二卡三| 成人美女在线视频| 国产三级精品三级在线专区| 九九**精品视频免费播放| 欧美一区二区日韩| 日韩精品三区四区| 欧美一区二区三区四区久久| 亚洲电影第三页| 91久久久免费一区二区| 一区二区三区四区蜜桃| 99视频热这里只有精品免费| 国产精品卡一卡二卡三| 97久久精品人人爽人人爽蜜臀| 国产精品国产三级国产aⅴ中文 | 国产成人免费在线视频| 国产视频一区不卡| 成人午夜激情影院| 国产精品久久久久久户外露出| 国产999精品久久久久久绿帽| 久久久亚洲国产美女国产盗摄| 精品中文字幕一区二区| 2023国产精品视频| 国产精品一级片| 中文字幕一区二区三区蜜月| av在线不卡电影| 一区二区三区欧美亚洲| 欧美美女黄视频| 久久成人麻豆午夜电影| 久久久精品国产免费观看同学| 国产寡妇亲子伦一区二区| 国产日产欧产精品推荐色| zzijzzij亚洲日本少妇熟睡| 一区二区成人在线视频| 欧美久久一二区| 国产专区综合网| 中文字幕在线观看一区二区| 91国模大尺度私拍在线视频| 婷婷开心激情综合| 久久久久久亚洲综合| 色综合天天天天做夜夜夜夜做| 亚洲国产欧美在线人成| 51久久夜色精品国产麻豆|