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

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

?? mainframe.java

?? Russia-diamonds-games(俄羅斯方塊游戲)
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
package tetris;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import com.borland.jbcl.layout.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class MainFrame extends JFrame {
  JPanel contentPane;//窗體內(nèi)容網(wǎng)格
  JMenuBar jMenuBar1 = new JMenuBar();//菜單條
  JMenu jMenu1 = new JMenu();//文件菜單
  JMenu jMenu2 = new JMenu();//選項菜單
  JMenu jMenu3 = new JMenu();//初始化水平菜單
  JMenuItem jMenuItem1 = new JMenuItem();//游戲開始菜單項
  JMenuItem jMenuItem2 = new JMenuItem();//游戲暫停菜單項
  JMenuItem jMenuItem3 = new JMenuItem();//游戲退出菜單項
  //10個初始級別設(shè)置菜單項
  JRadioButtonMenuItem jRadioButtonMenuItem1 = new JRadioButtonMenuItem();
  JRadioButtonMenuItem jRadioButtonMenuItem2 = new JRadioButtonMenuItem();
  JRadioButtonMenuItem jRadioButtonMenuItem3 = new JRadioButtonMenuItem();
  JRadioButtonMenuItem jRadioButtonMenuItem4 = new JRadioButtonMenuItem();
  JRadioButtonMenuItem jRadioButtonMenuItem5 = new JRadioButtonMenuItem();
  JRadioButtonMenuItem jRadioButtonMenuItem6 = new JRadioButtonMenuItem();
  JRadioButtonMenuItem jRadioButtonMenuItem7 = new JRadioButtonMenuItem();
  JRadioButtonMenuItem jRadioButtonMenuItem8 = new JRadioButtonMenuItem();
  JRadioButtonMenuItem jRadioButtonMenuItem9 = new JRadioButtonMenuItem();
  JRadioButtonMenuItem jRadioButtonMenuItem10 = new JRadioButtonMenuItem();
  ButtonGroup buttonGroup = new ButtonGroup();//各個初始級別菜單項的按鈕組
  JPanel jPanel1 = new JPanel();//游戲狀態(tài)顯示區(qū)面板
  JPanel jPanel2 = new JPanel();//游戲區(qū)面板
  JPanel jPanel3 = new JPanel();//下一個方塊提示區(qū)面板

  JLabel jLabel1 = new JLabel();//得分提示標(biāo)簽
  JLabel jLabel2 = new JLabel();//得分標(biāo)簽
  JLabel jLabel3 = new JLabel();//當(dāng)前等級提示標(biāo)簽
  JLabel jLabel4 = new JLabel();//當(dāng)前等級標(biāo)簽
  JLabel jLabel5 = new JLabel();//消除行數(shù)提示標(biāo)簽
  JLabel jLabel6 = new JLabel();//消除行數(shù)標(biāo)簽
  JLabel jLabel7 = new JLabel();//下一個方塊提示標(biāo)簽

  GridLayout gridLayout1 = new GridLayout();//游戲區(qū)布局
  GridLayout gridLayout2 = new GridLayout();//下一個方塊提示區(qū)布局
  XYLayout xYLayout1 = new XYLayout();//主窗體布局
  XYLayout xYLayout2 = new XYLayout();//游戲狀態(tài)顯示區(qū)布局



  JButton playBlocks[][] ;//整個游戲區(qū)方塊
  JButton nextBlocks[][];//下一個方塊提示區(qū)方塊
  int flagBlocks[][];//整個游戲區(qū)方塊狀態(tài)標(biāo)志
  long speed=500;//當(dāng)前游戲速度
  long initSpeed=500;//初始游戲速度
  boolean isEnd=false;//游戲結(jié)束標(biāo)志
  boolean isPause=false;//游戲暫停標(biāo)志
  long score = 0;//得分
  int totalLines = 0;//消除總行數(shù)
  int currentLines = 0;//當(dāng)前級別下消除行數(shù)
  int level = 1;//當(dāng)前級別
  int initLevel = 1;//初始化級別
  int nextBlockType=0;//下一個方塊類型
  Block block;//當(dāng)前方塊
  TetrisThread thread = new TetrisThread();//游戲主線程


  //Construct the frame
  public MainFrame() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }

  //Component initialization
  private void jbInit() throws Exception  {
    contentPane = (JPanel) this.getContentPane();
    jMenuBar1.setFont(new java.awt.Font("DialogInput", 0, 11));
    contentPane.setLayout(xYLayout1);
    this.setJMenuBar(jMenuBar1);
    this.setResizable(false);
    this.setSize(new Dimension(387, 498));
    this.setTitle("俄羅斯方塊");
    this.addKeyListener(new MainFrame_this_keyAdapter(this));
    jMenu1.setFont(new java.awt.Font("DialogInput", 0, 12));
    jMenu1.setText("文件");
    jMenuItem1.setFont(new java.awt.Font("DialogInput", 0, 12));
    jMenuItem1.setText("開始");
    jMenuItem1.addActionListener(new MainFrame_jMenuItem1_actionAdapter(this));
    jMenuItem1.addMouseListener(new MainFrame_jMenuItem1_mouseAdapter(this));
    jMenuItem2.setFont(new java.awt.Font("DialogInput", 0, 12));
    jMenuItem2.setText("暫停");
    jMenuItem2.addActionListener(new MainFrame_jMenuItem2_actionAdapter(this));
    jMenuItem3.setFont(new java.awt.Font("DialogInput", 0, 12));
    jMenuItem3.setToolTipText("");
    jMenuItem3.setText("退出");
    jMenu2.setFont(new java.awt.Font("DialogInput", 0, 12));
    jMenu2.setText("選項");
    jMenu3.setFont(new java.awt.Font("DialogInput", 0, 12));
    jMenu3.setToolTipText("");
    jMenu3.setText("初始水平");
    jPanel1.setBorder(BorderFactory.createEtchedBorder());
    jPanel1.setLayout(xYLayout2);
    jPanel1.addKeyListener(new MainFrame_this_keyAdapter(this));
    jPanel2.setAlignmentX((float) 0.0);
    jPanel2.setAlignmentY((float) 0.0);
    jPanel2.setBorder(BorderFactory.createEtchedBorder());
    jPanel2.setDebugGraphicsOptions(0);
    jPanel2.setLayout(gridLayout1);
    jPanel2.addKeyListener(new MainFrame_this_keyAdapter(this));
    jLabel1.setFont(new java.awt.Font("DialogInput", 0, 12));
    jLabel1.setText("得分:");
    jLabel2.setText("0");
    jLabel2.setFont(new java.awt.Font("DialogInput", 0, 12));
    jLabel2.setHorizontalTextPosition(SwingConstants.TRAILING);
    jLabel3.setText("等級:");
    jLabel3.setFont(new java.awt.Font("DialogInput", 0, 12));
    jLabel4.setText("0");
    jLabel4.setFont(new java.awt.Font("DialogInput", 0, 12));
    jLabel5.setText("行數(shù):");
    jLabel5.setFont(new java.awt.Font("DialogInput", 0, 12));
    jLabel6.setText("0");
    jLabel6.setFont(new java.awt.Font("DialogInput", 0, 12));
    jLabel7.setText("下一個:");
    jLabel7.setFont(new java.awt.Font("DialogInput", 0, 12));
    jPanel3.setBorder(BorderFactory.createEtchedBorder());
    jPanel3.setDebugGraphicsOptions(0);
    jPanel3.setLayout(gridLayout2);
    jPanel3.addKeyListener(new MainFrame_this_keyAdapter(this));
    gridLayout1.setColumns(10);
    gridLayout1.setHgap(0);
    gridLayout1.setRows(20);
    gridLayout2.setColumns(4);
    gridLayout2.setRows(4);
    gridLayout2.setVgap(0);
    contentPane.setMinimumSize(new Dimension(483, 422));
    contentPane.setPreferredSize(new Dimension(483, 422));
    jRadioButtonMenuItem1.setText("1");
    jRadioButtonMenuItem1.addActionListener(new MainFrame_jRadioButtonMenuItem1_actionAdapter(this));
    jRadioButtonMenuItem2.setText("2");
    jRadioButtonMenuItem2.addActionListener(new MainFrame_jRadioButtonMenuItem2_actionAdapter(this));
    jRadioButtonMenuItem3.setText("3");
    jRadioButtonMenuItem3.addActionListener(new MainFrame_jRadioButtonMenuItem3_actionAdapter(this));
    jRadioButtonMenuItem4.setFont(new java.awt.Font("DialogInput", 0, 12));
    jRadioButtonMenuItem4.setText("4");
    jRadioButtonMenuItem4.addActionListener(new MainFrame_jRadioButtonMenuItem4_actionAdapter(this));
    jRadioButtonMenuItem5.setFont(new java.awt.Font("DialogInput", 0, 12));
    jRadioButtonMenuItem5.setText("5");
    jRadioButtonMenuItem5.addActionListener(new MainFrame_jRadioButtonMenuItem5_actionAdapter(this));
    jRadioButtonMenuItem6.setFont(new java.awt.Font("DialogInput", 0, 12));
    jRadioButtonMenuItem6.setText("6");
    jRadioButtonMenuItem6.addActionListener(new MainFrame_jRadioButtonMenuItem6_actionAdapter(this));
    jRadioButtonMenuItem7.setFont(new java.awt.Font("DialogInput", 0, 12));
    jRadioButtonMenuItem7.setText("7");
    jRadioButtonMenuItem7.addActionListener(new MainFrame_jRadioButtonMenuItem7_actionAdapter(this));
    jRadioButtonMenuItem8.setFont(new java.awt.Font("DialogInput", 0, 12));
    jRadioButtonMenuItem8.setText("8");
    jRadioButtonMenuItem8.addActionListener(new MainFrame_jRadioButtonMenuItem8_actionAdapter(this));
    jRadioButtonMenuItem9.setFont(new java.awt.Font("DialogInput", 0, 12));
    jRadioButtonMenuItem9.setText("9");
    jRadioButtonMenuItem9.addActionListener(new MainFrame_jRadioButtonMenuItem9_actionAdapter(this));
    jRadioButtonMenuItem10.setFont(new java.awt.Font("DialogInput", 0, 12));
    jRadioButtonMenuItem10.setText("10");
    jRadioButtonMenuItem10.addActionListener(new MainFrame_jRadioButtonMenuItem10_actionAdapter(this));
    buttonGroup.add(jRadioButtonMenuItem1);
    buttonGroup.add(jRadioButtonMenuItem2);
    buttonGroup.add(jRadioButtonMenuItem3);
    buttonGroup.add(jRadioButtonMenuItem4);
    buttonGroup.add(jRadioButtonMenuItem5);
    buttonGroup.add(jRadioButtonMenuItem6);
    buttonGroup.add(jRadioButtonMenuItem7);
    buttonGroup.add(jRadioButtonMenuItem8);
    buttonGroup.add(jRadioButtonMenuItem9);
    buttonGroup.add(jRadioButtonMenuItem10);
    jRadioButtonMenuItem1.setSelected(true);
    jMenuBar1.add(jMenu1);
    jMenuBar1.add(jMenu2);
    jMenu1.add(jMenuItem1);
    jMenu1.add(jMenuItem2);
    jMenu1.add(jMenuItem3);
    jMenu2.add(jMenu3);
    jMenu3.add(jRadioButtonMenuItem1);
    jMenu3.add(jRadioButtonMenuItem2);
    jMenu3.add(jRadioButtonMenuItem3);
    jMenu3.add(jRadioButtonMenuItem4);
    jMenu3.add(jRadioButtonMenuItem5);
    jMenu3.add(jRadioButtonMenuItem6);
    jMenu3.add(jRadioButtonMenuItem7);
    jMenu3.add(jRadioButtonMenuItem8);
    jMenu3.add(jRadioButtonMenuItem9);
    jMenu3.add(jRadioButtonMenuItem10);
    jPanel1.add(jLabel3, new XYConstraints(13, 65, -1, -1));
    jPanel1.add(jLabel4, new XYConstraints(14, 87, -1, -1));
    jPanel1.add(jLabel1, new XYConstraints(11, 15, -1, -1));
    jPanel1.add(jLabel2, new XYConstraints(12, 38, -1, -1));
    jPanel1.add(jLabel5, new XYConstraints(11, 111, -1, -1));
    jPanel1.add(jLabel6, new XYConstraints(14, 135, -1, -1));
    jPanel1.add(jLabel7,   new XYConstraints(11, 157, -1, -1));
    jPanel1.add(jPanel3,  new XYConstraints(11, 182, 60, 61));
    contentPane.add(jPanel2,  new XYConstraints(149, 16, 214, 406));
    contentPane.add(jPanel1,  new XYConstraints(28, 16, 88, 255));
    //創(chuàng)建并初始化游戲區(qū)方塊數(shù)組
    playBlocks = new JButton[20][10];
    for (int i = 0; i < 20; i++) {
      for (int j = 0; j < 10; j++) {
        playBlocks[i][j] = new JButton();

        playBlocks[i][j].setBackground(Color.lightGray);
        playBlocks[i][j].setVisible(false);
        jPanel2.add(playBlocks[i][j]);
      }
    }
    //創(chuàng)建并初始化游戲區(qū)方塊標(biāo)志數(shù)組
    flagBlocks = new int[20][10];
    for (int i = 0; i < 20; i++) {
      for (int j = 0; j < 10; j++) {
        flagBlocks[i][j] = 0;
      }
    }
    //創(chuàng)建并初始化方塊提示區(qū)方塊數(shù)組
    nextBlocks = new JButton[4][4];
    for (int i = 0; i < 4; i++) {
      for (int j = 0; j < 4; j++) {
        nextBlocks[i][j] = new JButton();
        nextBlocks[i][j].setBackground(Color.lightGray);
        nextBlocks[i][j].setVisible(false);
        jPanel3.add(nextBlocks[i][j]);
      }
    }

  }
  void showNextBlock(int type){
    //清空下一個方塊提示區(qū)
    for (int i = 0; i < 4; i++) {
      for (int j = 0; j < 4; j++) {
        nextBlocks[i][j].setBackground(Color.lightGray);
        nextBlocks[i][j].setVisible(false);
      }
    }
    //根據(jù)方塊類型在提示區(qū)顯示相應(yīng)的方塊
    switch(type){
      case 0:
        nextBlocks[1][0].setBackground(Color.green);
        nextBlocks[1][0].setVisible(true);
        nextBlocks[1][1].setBackground(Color.green);
        nextBlocks[1][1].setVisible(true);
        nextBlocks[2][1].setBackground(Color.green);
        nextBlocks[2][1].setVisible(true);
        nextBlocks[2][2].setBackground(Color.green);
        nextBlocks[2][2].setVisible(true);
        break;
      case 1:
        nextBlocks[1][1].setBackground(Color.blue);
        nextBlocks[1][1].setVisible(true);
        nextBlocks[1][2].setBackground(Color.blue);
        nextBlocks[1][2].setVisible(true);
        nextBlocks[2][1].setBackground(Color.blue);
        nextBlocks[2][1].setVisible(true);
        nextBlocks[2][0].setBackground(Color.blue);
        nextBlocks[2][0].setVisible(true);
        break;
      case 2:
       nextBlocks[1][1].setBackground(Color.cyan);
       nextBlocks[1][1].setVisible(true);
       nextBlocks[1][2].setBackground(Color.cyan);
       nextBlocks[1][2].setVisible(true);
       nextBlocks[2][1].setBackground(Color.cyan);
       nextBlocks[2][1].setVisible(true);
       nextBlocks[2][2].setBackground(Color.cyan);
       nextBlocks[2][2].setVisible(true);
       break;
     case 3:
       nextBlocks[1][0].setBackground(Color.yellow);
       nextBlocks[1][0].setVisible(true);
       nextBlocks[1][1].setBackground(Color.yellow);
       nextBlocks[1][1].setVisible(true);
       nextBlocks[1][2].setBackground(Color.yellow);
       nextBlocks[1][2].setVisible(true);
       nextBlocks[2][2].setBackground(Color.yellow);
       nextBlocks[2][2].setVisible(true);
       break;
     case 4:
       nextBlocks[1][1].setBackground(Color.magenta);
       nextBlocks[1][1].setVisible(true);
       nextBlocks[1][2].setBackground(Color.magenta);
       nextBlocks[1][2].setVisible(true);
       nextBlocks[1][0].setBackground(Color.magenta);
       nextBlocks[1][0].setVisible(true);
       nextBlocks[2][0].setBackground(Color.magenta);
       nextBlocks[2][0].setVisible(true);
       break;
     case 5:
       nextBlocks[1][1].setBackground(Color.darkGray);
       nextBlocks[1][1].setVisible(true);
       nextBlocks[1][2].setBackground(Color.darkGray);
       nextBlocks[1][2].setVisible(true);
       nextBlocks[1][0].setBackground(Color.darkGray);
       nextBlocks[1][0].setVisible(true);
       nextBlocks[2][1].setBackground(Color.darkGray);
       nextBlocks[2][1].setVisible(true);
       break;
     case 6:
       nextBlocks[1][1].setBackground(Color.red);
       nextBlocks[1][1].setVisible(true);
       nextBlocks[1][2].setBackground(Color.red);
       nextBlocks[1][2].setVisible(true);
       nextBlocks[1][3].setBackground(Color.red);
       nextBlocks[1][3].setVisible(true);
       nextBlocks[1][0].setBackground(Color.red);
       nextBlocks[1][0].setVisible(true);
       break;

    }

  }


  public void start() {
    //初始化系統(tǒng)參數(shù)
    score = 0;
    level = initLevel;
    speed = initSpeed;
    totalLines = 0;
    currentLines = 0;
    isPause = false;
    isEnd = false; //
    jMenuItem2.setText("暫停");
    //初始化游戲區(qū)
    for (int i = 0; i < 20; i++) {
     for (int j = 0; j < 10; j++) {
       playBlocks[i][j].setBackground(Color.lightGray);
       playBlocks[i][j].setVisible(false);
       flagBlocks[i][j]=0;
     }
    }
    //隨機獲取方塊類型
    int blockType = (int) (Math.random() * 1000%7);
    //設(shè)置方塊類型
    switch(blockType){
      case 0:
        block = new BlockOne();
        break;
      case 1:
        block = new BlockTwo();
        break;
      case 2:
        block = new BlockThree();
        break;
      case 3:
        block = new BlockFour();
        break;
      case 4:
        block = new BlockFive();
        break;
      case 5:
        block = new BlockSix();
        break;
      case 6:
        block = new BlockSeven();
        break;
      default:block = new BlockOne();

    }
    //隨機獲取下一個方塊類型
    nextBlockType=(int) (Math.random() * 1000%7);
    //顯示游戲狀態(tài)顯示區(qū)
    showNextBlock(nextBlockType);
    jLabel2.setText(Long.toString(score));
    jLabel4.setText(Integer.toString(level));
    jLabel6.setText(Integer.toString(totalLines));

  try {
    //啟動游戲線程
      thread.start();
    }
    catch (IllegalThreadStateException illegalThreadStateException) {}

  }

  //Overridden so we can exit when window is closed
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit(0);
    }
  }
  abstract class Block{
    final int NORMAL=0,LEFT=1,RIGHT=2,TURN=3,DOWN=4;//方塊動作常量
    int  direction =0;//當(dāng)前方塊動作
    int rows[]=new int [4];//小方塊行號
    int cols[] = new int [4];//小方塊列號
    Color color = Color.lightGray;//方塊的顏色
    boolean isToBottom = false;//方塊到底標(biāo)志
    boolean isToTop = false;//方塊到頂部標(biāo)志
    int status=1;//方塊翻轉(zhuǎn)當(dāng)前狀態(tài)
    //方塊翻轉(zhuǎn)方法
    abstract void turn();
    //獲取方塊動作方法
    public int  getDirection(){
      return direction;
    }
    //設(shè)置方塊動作方法
    public void setDirection(int d){
      direction = d;
    }
    //獲取方塊到底標(biāo)志方法
    public boolean getIsBottom(){

      return isToBottom;
    }
    //獲取方塊是否到頂部方法
    public boolean getIsTop(){

      return isToTop;
    }

    //清除方塊方法
    public void clear(){

     for(int i=0;i<4;i++)
     {
       playBlocks[rows[i]][cols[i]].setBackground(Color.lightGray) ;
       playBlocks[rows[i]][cols[i]].setVisible(false);
     }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲丝袜制服诱惑| 成人av午夜电影| 亚洲丝袜另类动漫二区| 欧美va日韩va| 欧美日韩免费不卡视频一区二区三区| 国产毛片精品视频| 久久精品国产99国产精品| 亚洲在线免费播放| 3d成人h动漫网站入口| 91视频国产观看| 成人免费看的视频| 国产精品69毛片高清亚洲| 奇米一区二区三区| 国产精品乱子久久久久| 久久久久久97三级| 久久人人超碰精品| 久久综合九色欧美综合狠狠| 日韩欧美一区二区不卡| 在线观看视频欧美| 精品视频色一区| 欧美亚洲尤物久久| 在线亚洲欧美专区二区| 91蜜桃视频在线| 国内久久婷婷综合| 国产成人丝袜美腿| 不卡视频在线看| 91视视频在线观看入口直接观看www | 亚洲国产精品高清| 日本一区二区三区国色天香 | 欧美日韩另类一区| 欧美性感一区二区三区| 欧美日韩亚洲综合在线 | 国产精品综合二区| 爽好多水快深点欧美视频| 日韩成人午夜精品| 韩国成人精品a∨在线观看| 久久精品国产一区二区| 韩国v欧美v日本v亚洲v| 国产91高潮流白浆在线麻豆| 色综合久久99| 在线成人免费观看| 久久精品人人做人人综合| 欧美精品久久一区二区三区| 日韩午夜激情电影| 国产精品久久久久久久久快鸭| 国产精品麻豆视频| 爽爽淫人综合网网站| 国产不卡视频在线观看| 欧美午夜精品一区二区蜜桃| 欧美性视频一区二区三区| 欧美不卡激情三级在线观看| 国产精品久久久99| 日韩成人免费电影| 成年人国产精品| 欧美日韩在线综合| 国产免费成人在线视频| 亚洲国产婷婷综合在线精品| 国产在线精品不卡| 欧美日韩国产一区二区三区地区| 日韩视频一区在线观看| 亚洲视频综合在线| 九色综合狠狠综合久久| 色婷婷av一区二区三区软件| 日韩久久久精品| 亚洲国产精品尤物yw在线观看| 国产一区二区在线免费观看| 色欧美片视频在线观看在线视频| 精品处破学生在线二十三| 亚洲欧美日韩国产另类专区| 日韩精品一级中文字幕精品视频免费观看| 国产99久久久国产精品潘金 | 性欧美疯狂xxxxbbbb| 日韩精品久久理论片| jlzzjlzz国产精品久久| 精品国产一区二区三区不卡| 亚洲午夜电影网| 色综合天天综合色综合av| 久久蜜桃一区二区| 奇米影视一区二区三区小说| 欧美午夜电影在线播放| 中文字幕在线不卡| 国产米奇在线777精品观看| 欧美精品一区二区三区视频| 激情欧美一区二区三区在线观看| 欧美一区二区在线看| 麻豆久久久久久| 26uuu国产一区二区三区| 国产精品一二三| 中文字幕第一区综合| 99久久精品国产观看| 亚洲一二三四在线| 日韩一区二区精品葵司在线| 久久av老司机精品网站导航| 久久久久一区二区三区四区| 成人在线视频首页| 亚洲欧美色一区| 欧美日韩色综合| 蜜桃视频在线观看一区| 国产日韩v精品一区二区| 波多野结衣一区二区三区| 亚洲欧美色综合| 日韩欧美资源站| 国产在线播放一区| 亚洲激情五月婷婷| 日韩一区二区在线看片| 成人精品免费网站| 亚洲高清免费观看高清完整版在线观看| 欧美日韩精品欧美日韩精品| 国产精品99久久久久久久女警| 亚洲色图在线播放| 日韩免费看的电影| 91免费看片在线观看| 免费欧美日韩国产三级电影| 国产女人aaa级久久久级| 欧美日韩一二三区| 成人av影视在线观看| 日韩电影一区二区三区四区| 国产精品嫩草99a| 欧美一区二区三区在线视频| 99视频一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品久久久久久久久搜平片 | 91精品国产91热久久久做人人 | 亚洲自拍偷拍欧美| 久久色成人在线| 91久久国产最好的精华液| 激情五月婷婷综合| 午夜电影一区二区三区| 国产精品久久久99| 精品成人免费观看| 欧美日韩高清在线播放| 成人免费毛片aaaaa**| 精品一区二区免费看| 三级不卡在线观看| 亚洲欧美另类图片小说| 日本一区二区免费在线| 欧美不卡一区二区三区四区| 欧美日韩亚洲综合一区二区三区| 不卡的av在线| 风间由美性色一区二区三区| 激情都市一区二区| 日本欧美在线观看| 五月激情综合色| 亚洲一区二区视频在线| 亚洲丝袜美腿综合| 亚洲天堂a在线| 中文字幕亚洲一区二区av在线| 久久久午夜精品| 国产午夜精品福利| 久久久久久久久97黄色工厂| 精品国产乱码久久久久久闺蜜| 制服丝袜亚洲色图| 91麻豆精品国产91久久久使用方法| 色菇凉天天综合网| 在线观看亚洲专区| 欧美日韩国产高清一区二区三区| 91久久精品一区二区二区| 在线亚洲一区观看| 欧美精品日日鲁夜夜添| 欧美三级电影精品| 在线成人高清不卡| 欧美一区二区三区性视频| 91精品久久久久久久91蜜桃| 欧美一区二区在线播放| 日韩欧美在线一区二区三区| 亚洲精品一区二区在线观看| 欧美精品一区二区精品网| www国产成人免费观看视频 深夜成人网| 欧美一区二区三区免费在线看| 日韩三级高清在线| 国产欧美日韩不卡| 亚洲人妖av一区二区| 亚洲最快最全在线视频| 日韩国产欧美三级| 激情五月激情综合网| av在线播放成人| 欧美日韩国产综合久久| 亚洲精品一区二区三区福利| 国产精品国产三级国产aⅴ原创| 亚洲精品高清在线| 日韩中文字幕一区二区三区| 狠狠色丁香九九婷婷综合五月| 国产成人精品影视| 91福利精品第一导航| 欧美一区二区三区免费| 国产精品久久久久久久久动漫| 一区二区三区影院| 麻豆精品视频在线观看免费| 成人av免费在线观看| 欧美日韩三级一区二区| 国产无人区一区二区三区| 亚洲综合一区二区| 国产在线精品一区二区三区不卡 | 黄一区二区三区| 91丨九色丨蝌蚪富婆spa| 欧美一级日韩免费不卡| 中文字幕 久热精品 视频在线| 亚洲一区二区视频在线观看| 国产伦精品一区二区三区视频青涩| 99国产欧美另类久久久精品|