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

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

?? 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;//窗體內容網格
  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個初始級別設置菜單項
  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();//游戲狀態顯示區面板
  JPanel jPanel2 = new JPanel();//游戲區面板
  JPanel jPanel3 = new JPanel();//下一個方塊提示區面板

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

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



  JButton playBlocks[][] ;//整個游戲區方塊
  JButton nextBlocks[][];//下一個方塊提示區方塊
  int flagBlocks[][];//整個游戲區方塊狀態標志
  long speed=500;//當前游戲速度
  long initSpeed=500;//初始游戲速度
  boolean isEnd=false;//游戲結束標志
  boolean isPause=false;//游戲暫停標志
  long score = 0;//得分
  int totalLines = 0;//消除總行數
  int currentLines = 0;//當前級別下消除行數
  int level = 1;//當前級別
  int initLevel = 1;//初始化級別
  int nextBlockType=0;//下一個方塊類型
  Block block;//當前方塊
  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("行數:");
    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));
    //創建并初始化游戲區方塊數組
    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]);
      }
    }
    //創建并初始化游戲區方塊標志數組
    flagBlocks = new int[20][10];
    for (int i = 0; i < 20; i++) {
      for (int j = 0; j < 10; j++) {
        flagBlocks[i][j] = 0;
      }
    }
    //創建并初始化方塊提示區方塊數組
    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){
    //清空下一個方塊提示區
    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);
      }
    }
    //根據方塊類型在提示區顯示相應的方塊
    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() {
    //初始化系統參數
    score = 0;
    level = initLevel;
    speed = initSpeed;
    totalLines = 0;
    currentLines = 0;
    isPause = false;
    isEnd = false; //
    jMenuItem2.setText("暫停");
    //初始化游戲區
    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);
    //設置方塊類型
    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);
    //顯示游戲狀態顯示區
    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;//當前方塊動作
    int rows[]=new int [4];//小方塊行號
    int cols[] = new int [4];//小方塊列號
    Color color = Color.lightGray;//方塊的顏色
    boolean isToBottom = false;//方塊到底標志
    boolean isToTop = false;//方塊到頂部標志
    int status=1;//方塊翻轉當前狀態
    //方塊翻轉方法
    abstract void turn();
    //獲取方塊動作方法
    public int  getDirection(){
      return direction;
    }
    //設置方塊動作方法
    public void setDirection(int d){
      direction = d;
    }
    //獲取方塊到底標志方法
    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);
     }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
老色鬼精品视频在线观看播放| 日韩欧美电影一区| 国产精品欧美久久久久一区二区| 天堂午夜影视日韩欧美一区二区| 99久久久精品| 国产精品久久久久四虎| 国产91精品一区二区麻豆网站| 久久久久久久电影| 国产精品一区在线观看你懂的| 久久―日本道色综合久久| 国产一区二区三区在线观看免费| 欧美成人女星排行榜| 另类成人小视频在线| 2022国产精品视频| 国产69精品久久99不卡| 国产精品免费视频网站| 色系网站成人免费| 一区二区三区在线影院| 欧美三级视频在线| 奇米一区二区三区| 欧美r级电影在线观看| 日韩精品每日更新| 26uuu久久综合| 成人av在线资源网站| 亚洲日本在线看| 欧美特级限制片免费在线观看| 亚洲成人免费在线观看| 精品剧情v国产在线观看在线| 国产一区91精品张津瑜| 亚洲欧洲日韩av| 欧美三级三级三级| 国内精品嫩模私拍在线| 中文字幕在线观看不卡| 欧美少妇xxx| 国内精品免费在线观看| 蜜桃av噜噜一区| 国产精品青草综合久久久久99| 欧美专区亚洲专区| 经典一区二区三区| 尤物在线观看一区| 日韩精品一区二区三区中文不卡| 成人深夜视频在线观看| 亚洲不卡一区二区三区| 日韩精品中文字幕在线不卡尤物 | 91成人免费电影| 亚洲国产视频在线| 日韩欧美国产小视频| 成人在线一区二区三区| 午夜私人影院久久久久| 欧美国产综合色视频| 欧美一区二区三区色| eeuss鲁片一区二区三区| 日本不卡高清视频| 亚洲欧洲日产国产综合网| 在线不卡一区二区| 成人av高清在线| 日韩精品久久久久久| 综合欧美一区二区三区| 精品剧情在线观看| 91精品国产欧美一区二区| 成人av网站免费| 国产精品乡下勾搭老头1| 日韩和的一区二区| 国产精品久久久久久久久动漫| 日本电影欧美片| 成人黄色免费短视频| 激情综合网天天干| 日本不卡的三区四区五区| 亚洲精品你懂的| 欧美韩国日本不卡| 国产喷白浆一区二区三区| 精品国产伦一区二区三区观看体验| 在线一区二区三区| 91丝袜国产在线播放| 不卡区在线中文字幕| 激情欧美一区二区三区在线观看| 天涯成人国产亚洲精品一区av| 亚洲激情五月婷婷| 中文乱码免费一区二区| 久久综合丝袜日本网| 精品对白一区国产伦| 日本乱人伦一区| av成人动漫在线观看| 成人福利视频网站| 国产成人综合亚洲91猫咪| 激情欧美一区二区| 国产精品亚洲第一| 国产成人av影院| 国产精品66部| 高潮精品一区videoshd| 国产一区 二区 三区一级| 亚洲成人资源在线| 亚洲乱码国产乱码精品精98午夜| 亚洲欧洲性图库| 亚洲视频免费观看| 一区二区三区日韩在线观看| 一区二区三区久久| 天天综合网 天天综合色| 午夜精品久久久久久久久久久| 日韩专区欧美专区| 美女免费视频一区二区| 国产精品伊人色| 国产成a人亚洲精品| 99视频一区二区三区| 在线视频欧美精品| 欧美日韩国产一级| 精品国产乱码久久久久久浪潮| 国产亚洲污的网站| 国产精品国产精品国产专区不片| 国产拍揄自揄精品视频麻豆| 亚洲人精品午夜| 午夜久久久久久久久 | 午夜精品福利久久久| 日本va欧美va瓶| 国产精品综合av一区二区国产馆| 成人网在线播放| 欧美在线观看视频一区二区| 7777精品伊人久久久大香线蕉| 欧美一级淫片007| 国产免费观看久久| 亚洲人精品一区| 久久国产三级精品| 成人黄页在线观看| 91精品国产欧美一区二区18| 国产日产欧产精品推荐色| 亚洲精品美腿丝袜| 久久国产免费看| 99精品桃花视频在线观看| 欧美一区二区私人影院日本| 久久精品夜夜夜夜久久| 亚洲女人****多毛耸耸8| 日本怡春院一区二区| 精品一区二区三区免费视频| 大胆亚洲人体视频| 欧美一区二区三区在线观看 | 亚洲午夜免费视频| 国产露脸91国语对白| 91丨porny丨首页| 日韩午夜精品视频| 亚洲精品亚洲人成人网| 久久99国产精品免费| 91麻豆自制传媒国产之光| 日韩美女一区二区三区| 亚洲男人的天堂在线观看| 久久99最新地址| 欧美日本在线看| 自拍偷拍欧美精品| 国产在线精品一区二区不卡了| 在线观看亚洲a| 国产精品私人影院| 精品一区二区免费| 欧美浪妇xxxx高跟鞋交| 亚洲视频在线观看三级| 国产黄色精品网站| 日韩精品在线一区二区| 午夜影视日本亚洲欧洲精品| 国产一区二区不卡| 欧美亚洲综合另类| 国产欧美日韩综合精品一区二区| 免费观看一级欧美片| 在线欧美日韩国产| 国产精品亲子乱子伦xxxx裸| 精品一区二区三区欧美| 3d成人动漫网站| 亚洲一区二区视频在线观看| 亚洲国产成人一区二区三区| 一级日本不卡的影视| 日韩欧美中文字幕制服| 成人高清视频免费观看| 国产欧美日韩卡一| 国产麻豆成人传媒免费观看| 91精品国产91久久久久久最新毛片 | 9久草视频在线视频精品| 欧美精品一区视频| 美腿丝袜在线亚洲一区| 91精品国产综合久久福利| 艳妇臀荡乳欲伦亚洲一区| 91视频91自| 国产精品不卡视频| 成人免费小视频| 成人久久18免费网站麻豆| 亚洲人成网站色在线观看| 精品视频1区2区| 久久福利视频一区二区| 国产精品无人区| 色成人在线视频| 午夜精品福利一区二区三区蜜桃| 日韩一级黄色大片| 国产a精品视频| 亚洲一区二区高清| 欧美tickling网站挠脚心| 福利一区在线观看| 亚洲国产精品一区二区尤物区| 91麻豆精品国产91久久久久久 | 91麻豆精品国产自产在线观看一区 | 日韩免费一区二区| 国产福利视频一区二区三区| 一区免费观看视频| 欧美一区三区四区| av欧美精品.com|