久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Java實現打字游戲

瀏覽:2日期:2022-08-27 14:46:10

本文實例為大家分享了Java實現打字游戲的具體代碼,供大家參考,具體內容如下

新建一個項目,然后在src里面建一個MyGame.java文件,把代碼粘到剛才新建的MyGame.java,然后把兩張圖放到src下,就行了

一、代碼

import javax.swing.*;import javax.swing.event.ChangeEvent;import javax.swing.event.ChangeListener;import java.awt.*;import java.awt.event.*;public class MyGame { static UIFrame uiFrame;//主界面 static playGame playgame;//正式游戲開始界面 public static void main(String[] args) { uiFrame = new UIFrame('打字游戲'); playgame = new playGame(); } /*游戲主界面*/ static class UIFrame extends JFrame { int width = 500; int height = 700; Font X = new Font('方正舒體', Font.PLAIN, 30); JLabel playjb = new JLabel('開始游戲'); JLabel rulejb = new JLabel('規則'); JLabel exitjb = new JLabel('退出游戲'); JFrame f1 = new JFrame('規則'); /*主界面設置*/ public UIFrame(String text) { super(text); this.setLayout(null); this.setSize(width, height); this.setLocationRelativeTo(null); this.setResizable(false); this.getLayeredPane().setLayout(null); JPanel imgPanel = (JPanel) this.getContentPane(); imgPanel.setOpaque(false); imgPanel.setBounds(0, 0, width, height); imgPanel.setLayout(null); ImageIcon icon = new ImageIcon('src/bg.jpg'); JLabel label = new JLabel(icon); label.setBounds(0, 0, this.getWidth(), this.getHeight()); icon.setImage(icon.getImage().getScaledInstance(label.getWidth(), label.getHeight(), Image.SCALE_DEFAULT)); this.getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE)); Title title = new Title();//新建一個標題對象 this.add(title);//往窗口中加入標題面板 Thread t = new Thread(title);//將標題面板加入一個線程 t.start();//啟動線程,實現標題面板下落 buildButton(); add_JB_Listener(); setruleJF(); this.setVisible(true); } /*設置按鈕規格*/ public void buildButton() { playjb.setForeground(Color.red); rulejb.setForeground(Color.red); exitjb.setForeground(Color.red); playjb.setFont(X); rulejb.setFont(X); exitjb.setFont(X); playjb.setBounds(width / 3, height * 2 / 6, width / 3, 50); rulejb.setBounds(width / 3, height * 3 / 6, width / 3, 50); exitjb.setBounds(width / 3, height * 4 / 6, width / 3, 50); playjb.setHorizontalAlignment(JLabel.CENTER); rulejb.setHorizontalAlignment(JLabel.CENTER); exitjb.setHorizontalAlignment(JLabel.CENTER); this.add(playjb); this.add(rulejb); this.add(exitjb); } /*設置規則窗口*/ public void setruleJF(){ JLabel text1 = new JLabel('<html><body>'+'基本規則:點擊開始游戲后可以選擇生命值,確認后游戲正式開始游戲開始后會自動下落四個三位'+'<br>'+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+'數,在輸入框中輸入其中之一會自動消除這個三位數,' + '得分增加,并產生新數字,當數字'+'<br>'+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+'掉落到屏幕底部時生命值減一,生命值為0游戲結束。(PS:在輸入框中輸入空格游戲暫'+'<br>'+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+'停,輸入任意數字則繼續)' +'<br>'+'<br>'+ '難度介紹:游戲難度會隨著得分的增加而自動增加,也可使用滑塊自己調整數字下落難度等級。'+'<br>'+'<br>'+ '閃爍模式:游戲開始后可以點擊開始閃爍按鈕來開始閃爍模式,此時數字會隔一段時間消失再出現。'+'<br>'+'<br>'+'好好享受吧!'+'</body></html>'); text1.setVerticalAlignment(JLabel.NORTH);//使其文本位于JLabel頂部 text1.setFont(new Font('宋體', Font.PLAIN, 20)); f1.add(text1);//f1為顯示規則的窗口 f1.setResizable(false); f1.setSize(2 * width - 100, height / 2); f1.setLocationRelativeTo(null); } /*按鈕添加監聽器*/ public void add_JB_Listener() { playjb.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { setVisible(false); Chooselife chooselife = new Chooselife(); } @Override public void mouseEntered(MouseEvent e) { playjb.setBorder(BorderFactory.createMatteBorder(2, 2, 2, 2, Color.LIGHT_GRAY)); } @Override public void mouseExited(MouseEvent e) { playjb.setBorder(null); } }); rulejb.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { f1.setVisible(true); } public void mouseEntered(MouseEvent e) { rulejb.setBorder(BorderFactory.createMatteBorder(2, 2, 2, 2, Color.LIGHT_GRAY)); } @Override public void mouseExited(MouseEvent e) { rulejb.setBorder(null); } }); exitjb.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { System.exit(0); } public void mouseEntered(MouseEvent e) { exitjb.setBorder(BorderFactory.createMatteBorder(2, 2, 2, 2, Color.LIGHT_GRAY)); } @Override public void mouseExited(MouseEvent e) { exitjb.setBorder(null); } }); } } /*選擇生命界面*/ static class Chooselife extends JFrame { static Boolean gamePlayflag = false;//第一次開始游戲則為false,否則為true, Chooselife() { setTitle('選擇生命值'); setAlwaysOnTop(true);//置于頂部 setLayout(null); setSize(300, 100); setLocationRelativeTo(null); setResizable(false); setBotton();//設按鈕 setVisible(true); } /*設置按鈕*/ void setBotton() { ButtonGroup lives = new ButtonGroup();//新建按鈕組實現互斥 JRadioButton one = new JRadioButton('1', true);//按鈕默認選擇1 JRadioButton two = new JRadioButton('2', false); JRadioButton three = new JRadioButton('3', false); lives.add(one);//按鈕添加進按鈕組 lives.add(two); lives.add(three); JPanel chooselifejp = new JPanel(); chooselifejp.setBounds(0, 0, getWidth(), getHeight() - 60); chooselifejp.add(one);//按鈕添加進JPanel chooselifejp.add(two); chooselifejp.add(three); add(chooselifejp);//JPanel添加到JFrame JButton play = new JButton('開始'); play.setBounds(getWidth() / 3 + 10, chooselifejp.getHeight(), 70, 25); add(play); /*給開始按鈕添加監聽器,設置選中的生命值*/ play.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (one.isSelected()) { playgame.life = 1;//開始游戲后將生命值設成1 } else if (two.isSelected()) { playgame.life = 2; } else { playgame.life = 3; } /*后面實現重玩再講*/ playgame.templife =playgame.life;//為實現重玩功能而新建的臨時變量templife,用來保存當前的生命值。 if (!gamePlayflag) {//第一次游戲 playgame.begin();//調用begin函數來新設置一些變量和線程、控件規格 gamePlayflag = true; } else { playgame.injp.replay_func();//選擇完生命值之后,使用第一次游戲使用的那些變量、線程、控件, // 然后用重玩的函數功能重置一些變量即可實現開始新一輪游戲的效果 playgame.PlayJF.setVisible(true);//顯示正式游戲界面 } dispose(); } }); } } static class playGame { static int life=1; static int templife=1; static int width = 500; static int height = 700; static int N = 4;//數字列數 static int x[] = new int[N]; static int y[] = new int[N]; static String[] num = new String[N]; JFrame PlayJF = new JFrame('打字游戲'); Image lifeicon = Toolkit.getDefaultToolkit().getImage('src/life.jpg'); static int difficult_level = 1;//下落難度 static int mindifficult_level = 1;//最小下落難度 static int shanshuo_level = 1;//閃爍難度 Boolean terminateflag = false; Boolean beginflag = false; Boolean shanshuoflag = false; Boolean zantingshanshuoflag = false;//閃爍且暫停 Boolean Gameoverflag = false; JTextField in = new JTextField(3); JLabel showtext = new JLabel(); int score; int count = 3; int allcount; int correctcount; int lianjicount; Boolean lianjiflag = false; MyPanel mp; messageJP injp; /*第一次開始游戲調用*/ public void begin() { getrandnum(); PlayJF.setSize(width, height); mp = new MyPanel(); injp = new messageJP(); PlayJF.setResizable(false); PlayJF.setLocationRelativeTo(null); PlayJF.getLayeredPane().setLayout(null); JPanel imgPanel = (JPanel) PlayJF.getContentPane(); imgPanel.setOpaque(false); imgPanel.setBounds(0, 0, width, height); imgPanel.setLayout(null); ImageIcon icon = new ImageIcon('src/bg.jpg'); JLabel label = new JLabel(icon); label.setBounds(0, 0, PlayJF.getWidth(), PlayJF.getHeight()); icon.setImage(icon.getImage().getScaledInstance(label.getWidth(), label.getHeight(), Image.SCALE_DEFAULT)); PlayJF.getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE)); PlayJF.getContentPane().add(mp); PlayJF.getContentPane().add(injp, Integer.valueOf(Integer.MAX_VALUE)); Thread t = new Thread(mp); t.start(); PlayJF.setVisible(true); in.requestFocus(); } /*產生四個隨機三位數*/ public static void getrandnum() { int i, j; for (i = 0; i < N; i++) {//生成數字的字符形式,設置初始橫縱坐標 num[i] = Integer.toString((int) (Math.random() * 900 + 100));//生成100到999之間隨機數 x[i] = (int) (0.1 * width + i * 0.20 * width); y[i] = 50; } for (i = 0; i < N; i++) { for (j = i + 1; j < N; j++) { while (num[j].charAt(0) == num[i].charAt(0)) {//若數字與前面的數字首位相同,則重新生成該數字 num[j] = Integer.toString((int) (Math.random() * 900 + 100)); } } } } /*數字下落面板*/ class MyPanel extends JPanel implements Runnable { int width = PlayJF.getWidth(); int height = 500; long time;//記錄時間,用于閃爍功能的實現 public MyPanel() { setOpaque(false); setBounds(0, 0, width, height); setBackground(Color.BLACK); } public void paint(Graphics g) { super.paint(g); if (Gameoverflag) {//游戲結束 g.setColor(Color.RED); g.setFont(new Font('宋體', Font.BOLD, 35)); g.drawString('游戲結束!', width / 3, height / 2); g.drawString('您的分數為'+score,width / 3-15,height/2+35); gameoverwork(); } else { if (!beginflag) {//倒計時 g.setColor(Color.RED); g.setFont(new Font('宋體', Font.PLAIN, 50)); if (count == 0) { g.drawString('Go!', width / 2, height / 2); in.setEditable(true); } else { in.requestFocus(); g.drawString(String.valueOf(count), width / 2, height / 2); } } else {//數字開始掉落 g.setFont(new Font('宋體', Font.PLAIN, 20)); g.setColor(Color.WHITE); for (int i = 0; i < N; i++) { if (shanshuoflag) {//進入閃爍模式if (zantingshanshuoflag == false) {//閃爍模式且不在暫停狀態 if (time % 3000 < 500 * shanshuo_level == false) {//閃爍:若時間滿足條件,則繪出數字,否則不繪出數字 g.drawString(num[i], x[i], y[i]); }} else {//閃爍模式且暫停,直接顯示數字 g.drawString(num[i], x[i], y[i]);} } else {//不是閃爍則正常繪出數字g.drawString(num[i], x[i], y[i]); } } if (terminateflag) {//畫出暫停字樣 g.setColor(Color.BLUE); g.setFont(new Font('宋體', Font.BOLD, 30)); g.drawString('暫停中...', width / 4, height / 2); g.setFont(new Font('宋體', Font.BOLD, 20)); g.drawString('輸入任意數字繼續...', width / 4, height / 2 + 30); if (shanshuoflag) {zantingshanshuoflag = true;//如果是暫停而且是閃爍狀態, } } else {//不暫停,每次數字縱坐標加一,掉落到底部生命值減一,重置所有數字縱坐標。 for (int i = 0; i < N; i++) {y[i] = y[i] + 1;if (y[i] > getHeight()&&templife>0) { templife--; for(int j=0;j<N;j++){ y[j]=50; }} } if(templife==0){//游戲結束Gameoverflag=true; } } g.setColor(Color.WHITE); g.setFont(new Font('宋體', Font.PLAIN, 20)); g.drawString('得分:' + score, 2, 20); g.drawString('生命值:', 270, 20); for (int i = 0; i < templife; i++) { g.drawImage(lifeicon, 350 + i * 21, 1, 20, 20, this);//在指定位置根據生命值繪出愛心桃 } } } } /*清空輸入框和無法輸入*/ public void gameoverwork(){ in.setText(''); in.setEditable(false); } @Override public void run() { long startTime = System.currentTimeMillis();//記錄游戲開始時間 while (true) { /*倒計時*/ if (!beginflag) { in.setEditable(false); repaint(); try { Thread.sleep(1000); count--; if (count == -1) {beginflag = true; } } catch (InterruptedException e) { e.printStackTrace(); } } else {//繪出數字 repaint(); try { Thread.sleep(40 - difficult_level * 5); } catch (InterruptedException e) { e.printStackTrace(); } long endTime = System.currentTimeMillis(); time = endTime - startTime;//記錄從開始到執行這次重繪函數后總共經歷的時間 } } } } /*功能面板類*/ class messageJP extends JPanel { JSlider difficultJS = new JSlider(1, 5, 1);//游戲難度滑塊 JLabel difficultJL = new JLabel();//顯示“當前游戲難度為多少”的字樣 JSlider shanshuo_levelJS = new JSlider(1, 3, 1);//閃爍難度的滑塊 JLabel shanshuo_levelJL = new JLabel();//顯示“閃爍難度等級”的字樣 JLabel termiJL = new JLabel();//顯示“輸入空格暫停”字樣 JButton replay = new JButton('重玩'); JButton gotomain = new JButton('返回主界面'); JButton shanshuoJB = new JButton('開啟閃爍'); String input; messageJP() { setLayout(null); setBounds(0, mp.getHeight(), PlayJF.getWidth(), PlayJF.getHeight() - mp.getHeight()); set_difficultJS(); set_replay(); set_gotomain(); set_shanshuoJB(); set_in(); set_termiJL(); set_showtext(); } /*設置輸入框的一些功能*/ void set_in() { in.setCaretPosition(in.getText().length()); in.setBounds(width / 4, getHeight() - 70, width / 3, 30); in.setFont(new Font('宋體', Font.PLAIN, 15)); in.addKeyListener(new KeyAdapter() { public void keyTyped(KeyEvent e) { System.out.println('KeyTyped:'+in.getText()); } public void keyPressed(KeyEvent e) { super.keyPressed(e); System.out.println('KeyPressed:'+in.getText()); if (e.getKeyChar() == KeyEvent.VK_SPACE) {//判斷輸入是否為空格 if (terminateflag) {terminateflag = false; } else {terminateflag = true; } } } public void keyReleased(KeyEvent e) { System.out.println('KeyReleased:'+in.getText()); String s = in.getText().replaceAll(' ', ''); in.setText(s); if(terminateflag==true&&e.getKeyChar()!=KeyEvent.VK_SPACE){ terminateflag = false; } if (in.getText().length() >= 3) { allcount++; input = in.getText(); in.setText(''); lianjiflag = false; for (int i = 0; i < N; i++) {if (input.equals(num[i])) { y[i] = 50; score += 10 * difficult_level; correctcount++; lianjiflag = true; if (mindifficult_level < 5 && score > 200) { mindifficult_level = score / 100; difficultJS.setMinimum(mindifficult_level);//設置滑塊的最小難度 if (difficult_level < mindifficult_level) { difficult_level = mindifficult_level;//如果當前難度比最小難度低,調整最小難度 } difficultJS.setValue(difficult_level); } difficultJL.setText('下落等級:' + difficult_level); num[i] = Integer.toString((int) (Math.random() * 900 + 100)); while (true) { for (int j = 0; j < N; j++) { if (num[i].charAt(0) == num[j].charAt(0) && i != j) { num[i] = Integer.toString((int) (Math.random() * 900 + 100)); j = -1; } } break; }} } if (lianjiflag) {lianjicount++; } else {lianjicount = 0; } } showtext.setText('<html>輸入總次數:' + allcount + '<br/>正確次數:' + correctcount + '<br/>當前連擊數:' + lianjicount + ' <br/></html>'); } }); add(in); } /*輸入空格暫停字樣*/ void set_termiJL() { termiJL.setText('輸入空格暫停'); termiJL.setFont(new Font('宋體', Font.PLAIN, 15)); termiJL.setForeground(Color.RED); termiJL.setBounds(width / 4, getHeight() - 95, width / 3, 30); add(termiJL); } /*難度等級滑塊*/ void set_difficultJS() { difficultJS.setBounds(10, getHeight() - 110, 80, 40); difficultJS.setMajorTickSpacing(1); difficultJS.setSnapToTicks(true); difficultJS.setPaintTicks(true); difficultJS.setPaintLabels(true); difficultJS.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { difficult_level = difficultJS.getValue(); difficultJL.setText('下落等級:' + difficult_level); } }); difficultJL.setBounds(10, getHeight() - 85, 100, 50); difficultJL.setFont(new Font('方正姚體', Font.PLAIN, 15)); difficultJL.setText('下落等級:' + difficult_level); add(difficultJL); add(difficultJS, Integer.valueOf(Integer.MIN_VALUE)); } /*重玩按鈕的功能*/ void set_replay() { replay.setBounds(width * 3 / 4 + 10, 0, 100, 50); add(replay); replay.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { replay_func(); } }); } /*返回主界面功能*/ void set_gotomain() { gotomain.setBounds(width * 3 / 4 + 10, 55, 100, 50); add(gotomain); gotomain.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { PlayJF.setVisible(false); uiFrame.setVisible(true); } }); } /*閃爍按鈕及其功能*/ void set_shanshuoJB() { shanshuoJB.setBounds(width * 3 / 4 + 10, 110, 100, 50); shanshuo_levelJS.setBounds(10, 5, 80, 40); shanshuo_levelJS.setSnapToTicks(true); shanshuo_levelJS.setPaintTicks(true); shanshuo_levelJS.setPaintLabels(true); shanshuo_levelJS.setMajorTickSpacing(1); shanshuo_levelJL.setFont(new Font('方正姚體', Font.PLAIN, 15)); shanshuo_levelJL.setText('閃爍等級:' + shanshuo_level); shanshuo_levelJL.setBounds(10, 30, 80, 70); shanshuo_levelJS.setVisible(false); shanshuo_levelJL.setVisible(false); add(shanshuoJB); add(shanshuo_levelJS); add(shanshuo_levelJL); shanshuoJB.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (shanshuoflag) {//當前模式是閃爍模式 shanshuoflag = false; shanshuo_levelJS.setVisible(false);//隱藏閃爍難度調節滑塊 shanshuo_levelJL.setVisible(false); shanshuoJB.setText('開啟閃爍'); shanshuo_level = 1; shanshuo_levelJS.setValue(1); } else { shanshuoflag = true; shanshuo_levelJS.setVisible(true); shanshuo_levelJL.setVisible(true); shanshuoJB.setText('關閉閃爍'); } } }); shanshuo_levelJS.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { shanshuo_level = shanshuo_levelJS.getValue(); shanshuo_levelJL.setText('閃爍等級:' + shanshuo_level); } }); } /*顯示一些統計信息*/ void set_showtext() { showtext.setFont(new Font('方正姚體', Font.PLAIN, 15)); showtext.setBounds(width / 4, 10, getWidth() / 3, getHeight() / 2); showtext.setText('<html>輸入總次數:' + allcount + '<br/>正確次數:' + correctcount + '<br/>當前連擊數:' + lianjicount + ' <br/></html>'); showtext.setBorder(BorderFactory.createLineBorder(Color.GRAY)); add(showtext); } /*實現重玩功能的函數*/ void replay_func() {//就是重置一些變量 in.setEditable(true); difficult_level = 1; difficultJS.setMinimum(1); difficultJS.setMaximum(5); difficultJS.setValue(1); templife=life; shanshuo_level = 1; shanshuo_levelJS.setValue(1); shanshuo_levelJS.setVisible(false); shanshuo_levelJL.setVisible(false); terminateflag=false; getrandnum(); score = 0; count = 3; lianjicount = 0; allcount = 0; correctcount = 0; in.setText(''); showtext.setText('<html>輸入總次數:' + allcount + '<br/>正確次數:' + correctcount + '<br/>當前連擊數:' + lianjicount + ' <br/></html>'); lianjiflag = false; shanshuoflag = false; shanshuoJB.setText('開啟閃爍'); beginflag = false; Gameoverflag = false; in.requestFocus(); } } }}/*在一個面板上實現標題自動下落*/class Title extends JPanel implements Runnable { int width = 500; int height = 250; int N = 4; int[] x = new int[N];//存儲標題中的每個字的橫坐標 int[] y = new int[N];//存儲標題中的每個字的縱坐標 String[] strs = new String[]{'打', '字', '游', '戲'}; Title() { setBounds(0, 0, width, height);//設置面板大小 setOpaque(false);//透明 setplace();//設置標題每個字初始的橫縱坐標 } void setplace() { for (int i = 0; i < N; i++) { x[i] = (int) (width * 0.15 + i * 0.2 * width); y[i] = 10; } } @Override public void paint(Graphics g) { super.paint(g); g.setColor(Color.RED);//設置畫筆顏色為紅 g.setFont(new Font('方正姚體', Font.PLAIN, 50));//設置畫筆字體 for (int i = 0; i < N; i++) { g.drawString(strs[i], x[i], y[i]);//在指定位置畫出標題的字 y[i]++;//標題的字縱坐標下移一像素 if (y[i] > height - 50) {//如果到達height-50,則保持在那個位置 y[i] = height - 50; } } } @Override public void run() { while (true) { try { Thread.sleep(10);//實現每10毫秒重繪一次 } catch (InterruptedException e) { e.printStackTrace(); } repaint();//調用重繪函數 } }}

二、圖片

bg.jpg

Java實現打字游戲

life.jpg

Java實現打字游戲

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 蜜月aⅴ免费一区二区三区 99re在线视频 | 情一色一乱一欲一区二区 | 蜜桃久久av | 国产91视频一区二区 | 成人网av | 另类免费视频 | 看一级毛片视频 | 黄色一级片在线观看 | 欧美一区二区在线看 | 成人久久久久久久久 | 热久久这里只有精品 | 欧美日韩精品一区 | 欧美综合区 | 风间由美一区二区三区在线观看 | 色综合天天综合网国产成人网 | 天天干人人干 | 亚洲不卡在线 | 国产精品久久久久久妇女6080 | 欧美激情精品久久久久久 | 免费看男女www网站入口在线 | 色综合久久久久 | 国产成人激情 | 欧美二区三区 | 欧美成年视频 | 久章操 | 日日干,天天干 | 日韩视频在线一区二区 | 久久久久久久久免费视频 | 黄色一级电影免费观看 | 在线a电影 | 国产精品久久久一区 | 天天影视综合 | 免费观看日韩一级片 | 理论片一区 | 中文字幕亚洲欧美日韩在线不卡 | 玖玖精品视频 | 高清av在线 | 女同理伦片在线观看禁男之园 | 久久久久综合 | 九九视频在线 | 狠狠爱天天操 | 国产一极片 | av一区二区三区 | 99热在线播放 | 成人免费xxxxx在线观看 | 日韩中文字幕av | 亚洲免费看片 | 久久99精品国产麻豆婷婷洗澡 | 91精品久久久久久久久久 | 国产精品一区二区三区四区 | 久久久91| 在线免费观看激情视频 | 欧美成人一区二区三区片免费 | 亚洲国产成人av | www国产亚洲| 亚洲欧美第一页 | 黄色天堂在线观看 | 中文字幕精品一区久久久久 | 中文字幕精品一区久久久久 | 国产不卡视频在线观看 | 成人午夜精品 | 亚洲伊人久久综合 | 色婷婷综合久久久中文字幕 | 嫩草网站在线观看 | www.99久 | 亚洲自拍偷拍精品 | 久久首页 | 日本免费一区二区在线观看 | 国产精品久久久久久久午夜 | 亚洲成人免费在线 | 亚洲aaaaaa特级| 国产一区二区三区免费看 | 国产麻豆一区二区三区 | 天天操天天干天天爽 | 国产视频精品自拍 | 精品免费国产一区二区三区 | 日韩国产欧美亚洲 | 亚洲成人av片 | 日本午夜精品 | 青草视频网站 | www.fefe66.com| 精品欧美久久 | 91伦理片| 成人免费一区二区三区 | 在线中文字幕视频 | 国产美女久久 | 久久久日本 | 婷婷欧美 | 亚洲成人动漫在线观看 | 国产精品久久久久久久一区探花 | 国产精品69毛片高清亚洲 | 精品久久久免费视频 | av三级 | 欧洲视频一区二区 | 一级黄色av片 | 99精品电影 | 国产麻豆一区二区三区 | 中文字幕av网站 | 中文字幕在线欧美 | 嫩草影院网站入口 | 黄网在线免费观看 | 国产精品久久久久久久久免费丝袜 | 色一情一乱一伦一区二区三区 | 亚洲成人一区二区 | 国产成人精品综合 | 欧美一区二区三区在线观看视频 | 超碰最新网址 | 国产精品毛片一区二区 | 久久综合久久综合久久 | 精品九九 | 日韩中文字幕av在线 | 国产精品美女久久久久久久久久久 | 成人欧美一区二区三区在线播放 | 五月激情综合 | 欧美一级欧美三级在线观看 | 国产精品国产三级国产aⅴ 羞羞的视频在线 | 亚洲精品综合 | 亚洲欧美一区二区三区在线 | 成人涩涩网站 | 亚洲第一成人在线视频 | 久久久久国产一区二区三区 | 嫩草视频网| 国产黄色大片 | 制服 丝袜 激情 欧洲 亚洲 | 亚洲日韩中文字幕一区 | 亚洲精品一区中文字幕乱码 | 爱爱视频网站 | 午夜在线电影 | 在线视频二区 | 中文字幕一区二区在线观看 | 四虎最新入口 | 国产成人精品一区一区一区 | 久久久精品影院 | 亚洲国产精品久久久久 | 伊人免费在线观看高清版 | 色精品 | 欧美午夜精品久久久久久浪潮 | 欧美日本亚洲 | 久久草在线视频 | 亚洲欧美日韩另类精品一区二区三区 | 久久久亚洲一区 | 亚洲品质自拍视频网站 | 春色导航| 97国产精品| 午夜网址| 久久伊人影院 | 亚洲精品一区在线观看 | 欧美 亚洲 一区 | 精品美女在线 | 男女中文字幕 | 99久久久久久 | 天天操狠狠操 | 日韩视频一区二区三区 | 亚洲精品在线免费看 | 中文字幕视频在线观看 | www.国产精品| 免费xxxxx在线观看网站软件 | 欧美亚洲91 | 日韩视频精品 | 91精品国产高清自在线观看 | 91看片淫黄大片一级在线观看 | 国产精品久久7777 | 成人免费视频视频在线观看 免费 | 特一级毛片 | 99精品视频在线观看 | 我爱操| 一区在线不卡 | 国产二区视频 | 欧美精产国品一二三区 | 播放一级黄色片 | 中国一级特黄毛片大片 | 国产亚洲综合一区二区 | 亚洲免费在线观看 | 在线色网站 | 一区视频在线 | 午夜视频免费网站 | 日韩中文在线 | 久久成人国产精品 | 一区二区免费视频 | 国产亚州av| 麻豆成人在线 | 伊人久久视频 | 精品国产一区二区三区成人影院 | 亚洲成人高清 | 国产一区二区视频在线观看 | 色网站视频 | 一区二区三区精品视频 | 在线精品一区 | 精品免费国产 | 亚洲成年人网站在线观看 | 日韩av在线中文字幕 | 狠狠躁日日躁夜夜躁东南亚 | 日韩在线区 | 精品网站999www | 久草免费福利 | 国产情侣91 | 自拍一区视频 | 97国产在线 | 全免一级毛片 | 天天艹逼| 欧美国产精品一区二区 | 嫩草影院在线观看91麻豆 | 欧美成人h版在线观看 | av片免费 | 9191视频| 久久在线| 人人爽在线观看 | 国产一区二区三区久久久久久久久 | 国产一二三区在线观看 | 99国产精品久久久 | 日韩激情一区二区三区 | 日韩在线中文字幕 | 国产精品一区二区无线 | 成年人网站免费在线观看 | 精品视频 免费 | 在线精品一区 | 黄色大片观看 | 亚洲一区视频 | 国语精品久久 | 久久2| 久久国产精彩视频 | 91 在线观看 | 国产日韩欧美一区二区在线观看 | 午夜免费电影 | 国产精品久久久久久亚洲调教 | 国产精品高潮呻吟久久av黑人 | 欧美嘿咻 | www.在线播放 | 久久久久黄 | 91极品在线 | 天天想天天干 | 日本精品久久久一区二区三区 | 国产视频精品免费 | 久久99精品国产99久久6尤 | 亚洲国产精品99久久久久久久久 | 午夜精品久久久久久久久 | 国产一区二区影院 | 精品久久ai| www久久久| 少妇久久久久 | 国产精品一区久久久久 | 毛片综合| 天堂va | 国产精品999| 日韩欧美成人影院 | 一区二区视频 | 五月婷婷狠狠爱 | 久久久av一区 | av伊人网 | 99久久久免费视频 | 日本a网| 中文字幕av一区二区三区 | 亚洲一区二区在线 | 久久久久久人 | 中文字幕亚洲一区二区va在线 | 91久久极品 | 国产成人精品午夜视频' | 精品无码久久久久久国产 | 日韩成人一区二区 | 日韩中文字幕无码一区二区三区 | 综合久久久久久久 | 日韩一区二区在线播放 | 99热这里有精品 | 国产91对白叫床清晰播放 | 一级片在线观看 | 99久久久无码国产精品 | 老汉色影院 | 国产精品一区二区三区在线免费观看 | 亚洲天堂成人 | 国产综合久久久久久鬼色 | 久久99精品久久久久久园产越南 | 中文字幕在线观看视频一区 | 久久精品在线 | 亚洲人成人一区二区在线观看 | 亚洲第一福利视频 | 一区二区在线视频 | 天天干网| 国产成人免费视频 | 国产精品三级久久久久久电影 | 亚洲国产精品一区二区久久 | 草比网站| 国产免费高清 | 日韩成人精品在线 | 麻豆沈芯语在线观看 | 久草中文在线 | 国产高清在线精品一区二区三区 | 天天狠狠操 | 色免费在线观看 | 国产精品1区 | 2018啪一啪| 久久久91精品国产一区二区三区 | 99精品视频在线观看 | 日韩国产精品一区二区 | 久久久亚洲精品中文字幕 | 五月天婷婷色综合 | 成人 在线 | 神马久久久久久久久 | 久久国产日韩 | 久久国产一| 在线无码 | 精品亚洲一区二区 | 亚洲一区二区三区四区五区中文 | 日韩激情二区 | 亚洲精品国产第一综合99久久 | 欧美 日韩 中文 | 久久久久久亚洲一区二区三区蜜臀 | 日本特黄特色aaa大片免费 | 色综合天天天天做夜夜夜夜做 | xxxx网| 九九资源站 | 精品在线播放 | 精品久久久久久国产 | 亚洲精品成人 | 综合一区二区三区 | 国产传媒视频 | 亚洲天堂中文字幕 | 久久国产欧美日韩精品 | 亚洲日本韩国欧美 | 国产视频一二三区 | 免费在线观看国产 | 精品国产一区二区三区av片 | 91操碰 | 欧美成人中文字幕 | 国产激情综合五月久久 | 精品视频 | 美女一区 | 欧美视频在线一区 | 伊人短视频 | 2018国产精品| 成人午夜精品久久久久久久蜜臀 | 中文字幕在线视频免费观看 | 日本在线一区二区 | 激情婷婷综合 | 亚洲欧美精选 | 亚洲 欧美 日韩在线 | 欧美一级黄色影院 | 狠狠综合久久av一区二区小说 | 久久精品欧美一区二区三区不卡 | 成人a在线 | 久久精品久久久久电影 | 日日日操 | 欧美中文字幕一区 | 久久久久久久av | 日韩欧美一区二区三区 | 国产欧美日韩在线 | 99久草 | 午夜视频网址 | 国产精品1页 | 精品一区二区电影 | 亚洲二区在线观看 | 中文字幕一区二区三区免费视频 | 韩日一区 | 蜜桃av在线播放 | 日本精品一区二区三区在线观看视频 | av在线视 | 99精品国产高清一区二区麻豆 | 欧美亚洲三级 | 欧洲精品一区 | 精品国产乱码简爱久久久久久 | 综合久久亚洲 | 免费国产一区二区 | 在线a视频 | 久热久爱 | 日韩精品在线一区 | 国产精品一区二区在线观看 | www..99re| 日韩欧美国产精品 | 国产一区二区三区久久 | 在线亚州 | 亚洲一区二区三区在线视频 | 北条麻妃一区二区在线 | 免费xxxx大片国产在线 | 日日做夜夜爽毛片麻豆 | 91综合网 | 日韩成人片 | 浴室洗澡偷拍一区二区 | 一区二区在线视频 | 成人一区在线观看 | 成人国产在线 | 国产成人精品高清久久 | 天堂在线中文字幕 | 97国产在线视频 | 国产一区二区三区四区 | 精品国产三级a在线观看 | 国产ts视频 | 日韩中文字幕一区二区 | 毛片a片| 欧美日韩黄 | 久久久久久久91 | 精产国产伦理一二三区 | 久草电影网 | 欧美日韩成人在线视频 | 亚洲精品在线免费看 | 黄色国产 | 精品国产乱码一区二区三区 | 深夜av在线 | 国产成人精品一区二区三区 | 国产高潮失禁喷水爽网站 | 精品www| 久久伊人操 | 亚洲成人精品在线观看 | 欧美精品三区 | 国产亚洲精品美女久久久久久久久久 | 国产精品毛片无码 | 久久久久久精 | 久久久网页 | 51ⅴ精品国产91久久久久久 | 九九九在线 | 中文字幕在线看 | 久久久久99 | 视频在线一区 | 国产欧美精品一区二区三区 | 鲁视频| 国产精品99久久久久久宅男 | 在线视频国产一区 | 国产成人在线免费观看视频 | 欧美极品一区二区三区 | 91国内精品 | 在线观看av网站永久 | 久久精品国产一区二区电影 | 国产欧美一区二区 | 精品久久久久一区二区国产 | 亚洲精品在线免费观看视频 | 久久成人国产精品 | 在线毛片观看 | 日本黄色大片免费看 | 日韩免费视频 | 亚洲精品成人av | 亚洲一区中文字幕 | 777777777亚洲妇女 | 精品一区视频 | 九色 在线 | 一级黄色片欧美 | 色综合99 | 偷派自拍 | 国产精品地址 | 中文字幕视频在线免费观看 | 天堂中文av| 国产成人不卡 | 日韩一二三区视频 | 国产特级毛片 | 国产成人综合网 | 91久久艹 | 日韩久久综合 | 日韩午夜影院 | 久久综合久久综合久久综合 | 日韩中文字幕一区二区 | 看毛片网站 | 九九国产 | 精品一区二区在线观看 | 久久久久久毛片免费播放 | 久久久久国产一区二区三区 | 日本欧美久久久久 | 男人的天堂久久精品 | 中文字幕亚洲视频 | 国产人久久人人人人爽 | 伊人狠狠干 | www精品美女久久久tv | 国产日韩欧美 | 欧美天堂在线观看 | a黄视频| 久久99国产精品久久99大师 | 国产精品久久久久久久 | 欧美精品导航 | 久久久精品国产 | 精品视频久久久 | 久久久久久久久久久久福利 | 日日爱夜夜爱 | 国产精品久久久久久久久免费桃花 | 亚洲伊人久久综合 | 久久久久黄色 | 精品欧美一区二区三区久久久 | 国产高清视频 | 一级免费视频 | 久久久久久国产精品mv | 久久国产精品亚洲 | 福利视频网址导航 | 99视频只有精品 | 国内av网站 | 欧美啪 | 精品国产一区二区三区久久久蜜月 | 韩日视频在线观看 | 一级激情片| 欧美精品久久久久久久久久丰满 | 午夜欧美精品久久久久 | 91精品国产乱码久久久久久久久 | 国产精品久久久久久久久久久久 | 久久在线视频 | 久久综合久久久 | 国产麻豆乱码精品一区二区三区 | 黄色直接看 | 在线观看免费黄色 | 午夜视频网址 | 成人av网站在线观看 | 中文字幕亚洲欧美 | 亚洲毛片在线 | 国产精品久久久久一区二区三区 | 精品一二区 | 日韩亚洲| 在线视频中文字幕 | 国产精品一区久久久久 | 久产久精品 | 日韩成人国产 | 久草视频在线播放 | 亚洲视频在线观看 | 99国产视频| 午夜看片 | 在线免费观看色视频 | 国产精品久久久久久久久久 | 午夜激情在线免费观看 | 欧美高潮 | 国产福利在线免费 | 毛片搜索 | 一区免费观看 | 中文字幕久久精品 | 91久久久久久久久 | 欧美亚洲在线 | 亚洲视频在线免费观看 | 视频在线91 | 99久久久无码国产精品 | 日本一区二区三区免费观看 | 国产一区二区久久久 | 妞干网国产 | 韩日精品视频 | 婷婷五月色综合 | 亚洲一区二区三区久久 | 精品久久网 | 婷婷激情五月 | 国产在线一区二区三区 | 亚洲精品视频在线 | 国产日韩欧美精品 | 青草视频在线免费观看 | 欧美啪啪一区二区 | 亚洲欧美在线一区 | 亚洲一区成人在线 | 欧美成人综合视频 | 欧美一区二区三区成人 | 国产午夜精品一区二区 | 亚洲精品一区二区网址 | 国产亚洲精品久久久优势 | 免费看的毛片 | 亚洲精美视频 | 亚洲成人在线网站 | 亚洲精品一区二区三区在线观看 | 日本视频网 | 亚洲高清视频在线观看 | 亚洲国产精品一区 | 不卡一区 | 男人天堂视频在线观看 | 国产在线中文字幕 | 国产精品久久久久久一级毛片 | 中文字幕最新在线 | 亚洲免费视频一区 | 精品一区二区在线观看 | 亚洲天堂中文字幕 | 亚洲一区二区三 | 一级毛片色一级 | 精产国产伦理一二三区 | 久久久久久毛片免费播放 | 欧美日韩一区二区三区在线观看 | 一区二区在线视频 | 日本久久久久久 | 亚洲国产精品一区二区久久,亚洲午夜 | 中文字幕日韩在线 | 日韩免费视频一区二区 | 精品九九九 | 国产精品久久久久毛片软件 | 日韩在线精品 | 久久午夜综合久久 | 日韩手机在线观看 | 国产精品高潮呻吟av久久4虎 | 伊人伊人伊人 | 黄色电影天堂 | 午夜av毛片 | 97久久久国产精品 | 国产一区二区欧美 | 免费国产黄| 国产美女一区二区 | 一区二区三区四区精品 | 羞羞视频在线免费观看 | 国产成人久久精品一区二区三区 | 国产精品国产精品国产 | 一区二区三区欧美在线 | 夜夜草视频 | 国产精品久久久久久久一区探花 | 午夜影院黄色 | 欧美一区日韩一区 | 国产亚洲精品久 | 久久精美视频 | 国产精品二区一区二区aⅴ污介绍 | 男人天堂a | 一区二区免费看 | 日韩在线免费观看网站 | 91在线免费看 | 久久久国产一区二区 | 国产婷婷 | 男女羞羞视频网站18 | 亚洲国内精品 | 久久男女视频 | 亚洲成人免费在线观看 | 久久伊 | 国产www网站| 精品日韩一区二区三区 | 欧美激情精品久久久久 | 亚洲高清在线观看 | 欧美区国产区 | 91精品综合久久久久久五月天 | 超碰3 | 日本欧美在线观看 | 日韩一区二区三区福利视频 | 蜜桃精品在线观看 | 亚洲国产精品一区二区三区 | 日韩视频在线观看视频 | 久久精品久久精品 | 91在线播 |