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

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

?? mainframe.java

?? 這是用java+JBuilder開發(fā)的俄羅斯方塊原代碼!
?? JAVA
?? 第 1 頁 / 共 3 頁
字號(hào):
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();//選項(xiàng)菜單
  JMenu jMenu3 = new JMenu();//初始化水平菜單
  JMenuItem jMenuItem1 = new JMenuItem();//游戲開始菜單項(xiàng)
  JMenuItem jMenuItem2 = new JMenuItem();//游戲暫停菜單項(xiàng)
  JMenuItem jMenuItem3 = new JMenuItem();//游戲退出菜單項(xiàng)
  //10個(gè)初始級(jí)別設(shè)置菜單項(xiàng)
  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();//各個(gè)初始級(jí)別菜單項(xiàng)的按鈕組
  JPanel jPanel1 = new JPanel();//游戲狀態(tài)顯示區(qū)面板
  JPanel jPanel2 = new JPanel();//游戲區(qū)面板
  JPanel jPanel3 = new JPanel();//下一個(gè)方塊提示區(qū)面板

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

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



  JButton playBlocks[][] ;//整個(gè)游戲區(qū)方塊
  JButton nextBlocks[][];//下一個(gè)方塊提示區(qū)方塊
  int flagBlocks[][];//整個(gè)游戲區(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)前級(jí)別下消除行數(shù)
  int level = 1;//當(dāng)前級(jí)別
  int initLevel = 1;//初始化級(jí)別
  int nextBlockType=0;//下一個(gè)方塊類型
  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("選項(xiàng)");
    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("等級(jí):");
    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("下一個(gè):");
    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){
    //清空下一個(gè)方塊提示區(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;
     }
    }
    //隨機(jī)獲取方塊類型
    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();

    }
    //隨機(jī)獲取下一個(gè)方塊類型
    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 {
    //啟動(dòng)游戲線程
      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;//方塊動(dòng)作常量
    int  direction =0;//當(dāng)前方塊動(dòng)作
    int rows[]=new int [4];//小方塊行號(hào)
    int cols[] = new int [4];//小方塊列號(hào)
    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();
    //獲取方塊動(dòng)作方法
    public int  getDirection(){
      return direction;
    }
    //設(shè)置方塊動(dòng)作方法
    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
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一卡二卡三卡国产欧美| 99国产欧美久久久精品| 欧美一区二区三区视频在线观看 | 日韩国产一区二| 在线综合+亚洲+欧美中文字幕| 夜夜嗨av一区二区三区四季av| 91久久一区二区| 亚洲午夜电影网| 制服丝袜亚洲色图| 另类小说图片综合网| 久久久久久一级片| 国产高清成人在线| 夜夜嗨av一区二区三区| 欧美一区三区二区| 国产成人在线影院| 一片黄亚洲嫩模| 日韩精品一区二区三区视频在线观看| 韩国在线一区二区| 亚洲精选视频在线| 欧美v亚洲v综合ⅴ国产v| 国产酒店精品激情| 亚洲免费三区一区二区| 91精品国产一区二区三区| 国产激情一区二区三区桃花岛亚洲| 国产精品不卡视频| 91精品国产乱码| av网站一区二区三区| 日韩不卡一区二区| 欧美韩国日本综合| 91麻豆精品国产自产在线 | 日韩一区二区在线免费观看| 国产精品一区在线观看你懂的| 亚洲天堂av一区| 日韩欧美在线综合网| 处破女av一区二区| 99v久久综合狠狠综合久久| 亚洲色图欧美在线| 制服丝袜国产精品| 97se亚洲国产综合在线| 国产一区二区三区免费播放| 亚洲精品免费在线观看| 久久久久久久电影| 7777精品伊人久久久大香线蕉的| 高潮精品一区videoshd| 青青草伊人久久| 亚洲综合色自拍一区| 国产精品乱码妇女bbbb| 久久免费偷拍视频| 欧美日韩国产首页在线观看| eeuss鲁一区二区三区| 国产一区二区精品久久99| 午夜成人免费视频| 亚洲精品免费播放| 国产精品久久三区| 久久精品亚洲精品国产欧美kt∨| 91精品一区二区三区在线观看| 一本到不卡免费一区二区| 国产成人精品三级| 国产一区二区三区在线观看免费视频 | 国产精品美女久久久久久2018| 日韩欧美你懂的| 欧美一级黄色片| 欧美日韩亚洲综合| 欧美日韩大陆在线| 欧美精品自拍偷拍动漫精品| 欧美在线观看18| 91成人在线精品| 99久久99久久久精品齐齐| 99久久久久免费精品国产| 国产凹凸在线观看一区二区| 国产激情视频一区二区三区欧美| 久草精品在线观看| 精品一区二区日韩| 国产乱码精品一品二品| 国产99精品国产| 成人av在线资源网| 成人丝袜高跟foot| av不卡在线播放| 色综合色综合色综合色综合色综合 | 福利电影一区二区三区| 久久99国产精品麻豆| 久久超级碰视频| 国产一区高清在线| 国产精品一区二区不卡| 国产成人免费视频精品含羞草妖精| 国模套图日韩精品一区二区| 国模套图日韩精品一区二区| 国产一区二区美女| 不卡av免费在线观看| 91香蕉视频污| 欧美情侣在线播放| 日韩欧美国产小视频| 久久先锋影音av| 中文字幕一区二区三| 亚洲精选免费视频| 天涯成人国产亚洲精品一区av| 蜜臀精品一区二区三区在线观看 | 国产精品美女一区二区在线观看| 国产精品传媒入口麻豆| 一区二区视频在线| 五月天亚洲婷婷| 国产成人在线网站| 色综合久久综合网欧美综合网| 欧美揉bbbbb揉bbbbb| 日韩欧美国产综合一区 | 国产欧美日韩三区| 亚洲精选免费视频| 另类人妖一区二区av| 成人性生交大片免费看在线播放| 94-欧美-setu| 欧美一级在线视频| 亚洲欧洲韩国日本视频| 奇米精品一区二区三区四区| 国产精品亚洲一区二区三区妖精| 91麻豆精品一区二区三区| 欧美精品黑人性xxxx| 国产精品国产馆在线真实露脸| 亚洲最色的网站| 国产成人夜色高潮福利影视| 一本到三区不卡视频| 精品国产欧美一区二区| 日韩一区在线免费观看| 美女视频一区二区| 色综合中文字幕国产 | 日韩一区国产二区欧美三区| 中文字幕+乱码+中文字幕一区| 亚洲一区视频在线观看视频| 国产成人免费网站| 在线播放91灌醉迷j高跟美女| 国产日韩欧美亚洲| 丝袜诱惑亚洲看片| jizz一区二区| 久久久久久夜精品精品免费| 亚洲一区二区三区自拍| 国产成人午夜视频| 91精品国产麻豆国产自产在线 | 99精品久久免费看蜜臀剧情介绍| 欧美一卡在线观看| 亚洲国产综合色| av在线一区二区| 久久久久久亚洲综合| 亚洲国产日产av| 99re这里都是精品| 国产亲近乱来精品视频| 美女诱惑一区二区| 欧美日韩国产123区| 夜夜操天天操亚洲| 91在线精品秘密一区二区| 国产婷婷色一区二区三区在线| 日韩精品免费视频人成| 欧美午夜影院一区| 亚洲欧美激情插| 97精品国产露脸对白| 中文字幕 久热精品 视频在线| 韩国女主播一区二区三区| 精品99久久久久久| 中文字幕五月欧美| 99re热视频这里只精品 | 亚洲人成亚洲人成在线观看图片| 国产经典欧美精品| **性色生活片久久毛片| 99re这里只有精品首页| 精品综合久久久久久8888| 欧美色偷偷大香| 麻豆精品蜜桃视频网站| 亚洲日本va在线观看| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 成人欧美一区二区三区| 国产成人免费视频网站高清观看视频| 日韩欧美国产一二三区| 麻豆成人综合网| 亚洲精品一区二区三区福利| 国内精品免费**视频| 久久亚洲春色中文字幕久久久| 国产一区二区三区在线观看精品| 精品国产免费一区二区三区四区| 久久精品国产99| 国产亚洲制服色| 成人综合婷婷国产精品久久蜜臀| 国产精品免费看片| 91福利视频在线| 五月激情综合色| 欧美一区二区播放| 国产激情91久久精品导航 | 欧美日韩精品欧美日韩精品 | 色综合久久久久综合99| 有坂深雪av一区二区精品| 欧美日韩久久一区| 麻豆久久久久久| 中文字幕国产精品一区二区| 一本一道综合狠狠老| 亚洲成人你懂的| 欧美一区二区三区电影| 国产麻豆9l精品三级站| 成人欧美一区二区三区白人| 欧美精品在线一区二区三区| 国产精品一二三四五| 亚洲欧美电影一区二区| 日韩一区国产二区欧美三区| 国产福利精品导航|