精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

代碼分享:用Java開發的《星際爭霸》游戲

開發 后端
《星際爭霸》這個游戲對于網友們來說并不陌生,但是如果要是用Java來編寫出《星際爭霸》不知道大家聽說過沒?下面的就是一位很彪悍的人物用Java寫的《星際爭霸》游戲,而且效果相當逼真。

代碼說明:

《星際爭霸》這個游戲對于網友們來說并不陌生,但是如果要是用Java來編寫出《星際爭霸》不知道大家聽說過沒?下面的就是一位很彪悍的人物用Java寫的《星際爭霸》游戲,而且效果相當逼真。

源代碼附件大家自己下載吧,可以研究研究。導入工程后,src/test目錄下打開TestGameCore.java可直接運行游戲。


Java代碼(由于代碼比較多,只貼出一部分):

Control.java

  1. package core;  
  2.  
  3. import java.awt.Color;  
  4. import java.awt.Component;  
  5. import java.awt.Graphics;  
  6. import java.awt.event.InputEvent;  
  7. import java.awt.event.KeyEvent;  
  8. import java.awt.event.KeyListener;  
  9. import java.awt.event.MouseAdapter;  
  10. import java.awt.event.MouseEvent;  
  11. import java.awt.event.MouseMotionAdapter;  
  12.  
  13. import javax.swing.KeyStroke;  
  14. /**  
  15.  * 用戶交互控制  
  16.  * @author Administrator  
  17.  */ 
  18. public class Control {  
  19.       
  20.     private int x, y, dx, dy, width, height;  
  21.  
  22.     private boolean dragged, moveing;  
  23.  
  24.     private Component component;  
  25.  
  26.     private ControlDragListener dragLister = new ControlDragListener();  
  27.  
  28.     private ControlMoveListener moveLister = new ControlMoveListener();  
  29.       
  30.     private ControlKeyListener keyLister = new ControlKeyListener();  
  31.  
  32.     private DragListener dragListener;  
  33.       
  34.     private MoveListener moveListener;  
  35.       
  36.     private LeftPressListener leftPressListener;  
  37.       
  38.     private RightPressListener rightPressListener;  
  39.       
  40.     private KeyPressListener keyPressListener;  
  41.       
  42.       
  43.     public static final int LEFT_MOUSE = 1;  
  44.       
  45.     public static final int RIGHT_MOUSE = 3;  
  46.         
  47.     public Control(Component mouseComponent,Component keyComponent) {  
  48.           
  49.         this.component = mouseComponent;  
  50.         component.addMouseListener(dragLister);  
  51.         component.addMouseMotionListener(moveLister);  
  52.         keyComponent.addKeyListener(keyLister);  
  53.     }  
  54.  
  55.       
  56.     public void drag(Graphics g) {  
  57.  
  58.         if (dragged && moveing) {  
  59.             g.setColor(Color.red);  
  60.             width = Math.abs(dx - x);  
  61.             height = Math.abs(dy - y);  
  62.             g.drawRect(Math.min(x, dx), Math.min(y, dy), width, height);  
  63.         }  
  64.     }  
  65.     /**  
  66.      * 新增鼠標拖放回調  
  67.      * @param dragCallBack  
  68.      */ 
  69.     public Control addDragListener(DragListener dragCallBack){  
  70.         this.dragListener = dragCallBack;  
  71.         return this;  
  72.     }  
  73.     /**  
  74.      * 新增鼠標移動回調  
  75.      * @param moveListener  
  76.      * @return  
  77.      */ 
  78.     public Control addMoveListener(MoveListener moveListener){  
  79.         this.moveListener = moveListener;  
  80.         return this;  
  81.     }  
  82.       
  83.     public Control addLeftPressListener(LeftPressListener selectCallBack){  
  84.         this.leftPressListener = selectCallBack;  
  85.         return this;  
  86.     }  
  87.       
  88.     public Control addRightPressListener(RightPressListener selectCallBack){  
  89.         this.rightPressListener = selectCallBack;  
  90.         return this;  
  91.     }  
  92.       
  93.     public Control addKeyPressListener(KeyPressListener keyPressListener){  
  94.         this.keyPressListener = keyPressListener;  
  95.         return this;  
  96.     }  
  97.       
  98.        
  99.     /**  
  100.      * 內部類,處理鼠標點擊  
  101.      */ 
  102.     private class ControlDragListener extends MouseAdapter {  
  103.  
  104.         public void mousePressed(MouseEvent e) {  
  105.               
  106.             //如果是左鍵  
  107.             if(e.getButton()==LEFT_MOUSE){  
  108.                 x = e.getX();  
  109.                 y = e.getY();  
  110.                 dragged = true;  
  111.                   
  112.                 if(leftPressListener!=null){  
  113.                     leftPressListener.press(x, y);  
  114.                 }  
  115.             //如果是右鍵   
  116.             } else if(e.getButton()==RIGHT_MOUSE){  
  117.                   
  118.                 if(rightPressListener!=null){  
  119. //                  System.out.println(e.getX()+","+e.getY());  
  120.                     rightPressListener.press(e.getX(), e.getY());  
  121.                 }  
  122.             }  
  123.         }  
  124.           
  125.  
  126.         public void mouseReleased(MouseEvent e) {  
  127.               
  128.             //如果需要有回調  
  129.             if(dragListener!=null&&dragged&&moveing){  
  130.                  int tx = Math.min(x, dx);  
  131.                  int ty = Math.min(y, dy);  
  132.                  int tdx = Math.max(x, dx);  
  133.                  int tdy = Math.max(y, dy);  
  134.                 dragListener.drag(tx, ty, tdx, tdy);  
  135.             }  
  136.             x = 0;  
  137.             y = 0;  
  138.             dx = 0;  
  139.             dy = 0;  
  140.             dragged = false;  
  141.             moveing = false;  
  142.         }  
  143.     }  
  144.     /**  
  145.      * 內部類,處理鼠標移動  
  146.      */ 
  147.     private class ControlMoveListener extends MouseMotionAdapter {  
  148.  
  149.         public void mouseDragged(MouseEvent e) {  
  150.           
  151.             if (dragged) {  
  152.                 dx = Math.min(e.getX(), component.getWidth());  
  153.                 dy = Math.min(e.getY(), component.getHeight());  
  154.                 moveing = true;  
  155.             }  
  156.         }  
  157.           
  158.         public void mouseMoved(MouseEvent e) {  
  159.               
  160.             if(moveListener!=null){  
  161.                 moveListener.move(e.getX(), e.getY());  
  162.             }  
  163.                   
  164.         }  
  165.     }  
  166.       
  167.     private class ControlKeyListener implements KeyListener{  
  168.           
  169.         public void keyPressed(KeyEvent e) {  
  170.               
  171.               
  172.             if(e.getKeyCode()==KeyEvent.VK_ESCAPE){  
  173.                  System.exit(-1);  
  174.             }  
  175.               
  176.             if(keyPressListener!=null){  
  177.                 keyPressListener.press(e.getKeyCode());  
  178.             }  
  179.               
  180.         }  
  181.  
  182.         public void keyReleased(KeyEvent e) {  
  183.             //System.out.println(e.getKeyCode());  
  184.               
  185.         }  
  186.  
  187.         public void keyTyped(KeyEvent e) {  
  188.                 
  189.               KeyStroke.getKeyStroke(KeyEvent.VK_Q, InputEvent.CTRL_MASK);  
  190.                
  191.  
  192.         }  
  193.     }  
  194.       
  195.     /**  
  196.      * 內部接口,鼠標拖動回調  
  197.      */   
  198.     public static interface DragListener{  
  199.           
  200.         public void drag(int x,int y,int dx,int dy);  
  201.     }  
  202.     /**  
  203.      * 內部接口,鼠標移動回調  
  204.      */ 
  205.     public static interface MoveListener{  
  206.           
  207.         public void move(int x,int y);  
  208.     }  
  209.     /**  
  210.      *   
  211.      *內部接口,左鍵回調  
  212.      */   
  213.     public static interface LeftPressListener{  
  214.           
  215.         public void press(int x,int y);  
  216.     }  
  217.     /**  
  218.      *  內部接口,右鍵回調  
  219.      */ 
  220.     public static interface RightPressListener{  
  221.           
  222.         public void press(int x,int y);  
  223.     }  
  224.       
  225.     /**  
  226.      *   
  227.      * @author jiangyp  
  228.      */ 
  229.     public static interface KeyPressListener{  
  230.           
  231.         public void press(int keyCode);  
  232.     }  
  233.       

GameCore.java

  1. package core;  
  2.  
  3. import java.awt.Color;  
  4. import java.awt.Container;  
  5. import java.awt.Font;  
  6. import java.awt.Graphics2D;  
  7. import java.awt.Point;  
  8. import java.awt.RenderingHints;  
  9. import java.awt.Toolkit;  
  10. import java.awt.image.BufferStrategy;  
  11.  
  12. import javax.swing.JComponent;  
  13. import javax.swing.JFrame;  
  14.  
  15. /**  
  16.  * Simple abstract class used for testing. Subclasses should implement the  
  17.  * draw() method.  
  18.  */ 
  19. public abstract class GameCore extends JFrame {  
  20.  
  21.     protected static final int FONT_SIZE = 10;  
  22.  
  23.     private boolean isRunning;  
  24.  
  25.     protected JFrame window;  
  26.  
  27.     public void stop() {  
  28.  
  29.     }  
  30.  
  31.     /**  
  32.      * Calls init() and gameLoop()  
  33.      */ 
  34.     public void run() {  
  35.         init();  
  36.         gameLoop();  
  37.     }  
  38.  
  39.     /**  
  40.      * Sets full screen mode and initiates and objects.  
  41.      */ 
  42.     public void init() {  
  43.  
  44.         setUndecorated(true);  
  45.         setTitle("JStarCraft");  
  46.         setIconImage(ResourceManager.loadImage("title.png"));  
  47.         setDefaultCloseOperation(EXIT_ON_CLOSE);  
  48.         setSize(800600);  
  49.         setVisible(true);  
  50.         setIgnoreRepaint(true);  
  51.         setResizable(false);  
  52.         setFont(new Font("Dialog", Font.PLAIN, FONT_SIZE));  
  53.         setBackground(Color.black);  
  54.         setForeground(Color.white);  
  55.         createBufferStrategy(2);  
  56.         isRunning = true;  
  57.         setCursor(Toolkit.getDefaultToolkit().createCustomCursor(  
  58.                 ResourceManager.loadImage("cur.png"), new Point(00), "cur"));  
  59.         window = getWindow();  
  60.         NullRepaintManager.install();  
  61.         window.setLayout(null);  
  62.         Container contentPane = getWindow().getContentPane();  
  63.         ((JComponent) contentPane).setOpaque(false);  
  64.  
  65.     }  
  66.  
  67.     /**  
  68.      * Runs through the game loop until stop() is called.  
  69.      */ 
  70.     public void gameLoop() {  
  71.  
  72.         BufferStrategy strategy = getBufferStrategy();  
  73.         long startTime = System.currentTimeMillis();  
  74.         long currTime = startTime;  
  75.         while (isRunning) {  
  76.  
  77.             long elapsedTime = System.currentTimeMillis() - currTime;  
  78.             currTime += elapsedTime;  
  79.  
  80.             // update  
  81.             update(elapsedTime);  
  82.  
  83.             // draw the screen  
  84.             Graphics2D g = (Graphics2D) strategy.getDrawGraphics();  
  85.             g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,  
  86.                     RenderingHints.VALUE_ANTIALIAS_ON);  
  87.             g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,  
  88.                     RenderingHints.VALUE_TEXT_ANTIALIAS_ON);          
  89.             // g.drawImage(ResourceManager.loadImage("background3.jpg"), 0, 33,  
  90.             // null);  
  91.             draw(g);  
  92.             g.dispose();  
  93.  
  94.             if (!strategy.contentsLost()) {  
  95.                 strategy.show();  
  96.             }  
  97.  
  98.             // take a nap  
  99.             try {  
  100.                 Thread.sleep(5);  
  101.             } catch (InterruptedException ex) {  
  102.             }  
  103.         }  
  104.     }  
  105.  
  106.     /**  
  107.      * Updates the state of the game/animation based on the amount of elapsed  
  108.      * time that has passed.  
  109.      */ 
  110.     public void update(long elapsedTime) {  
  111.         // do nothing  
  112.     }  
  113.  
  114.     /**  
  115.      * Draws to the screen. Subclasses must override this method.  
  116.      */ 
  117.     public abstract void draw(Graphics2D g);  
  118.  
  119.     public JFrame getWindow() {  
  120.         return this;  
  121.     }  

圖片效果:


[[56257]] 

下載地址:http://down.51cto.com/data/321588

【編輯推薦】

  1. 代碼分享:實現系統托盤效果
  2. 代碼分享:模擬售票學習多線程
  3. 代碼分享:心算24小游戲
  4. 代碼分享:Swing外觀抗鋸齒字體設置
責任編輯:林師授 來源: 網絡收集
相關推薦

2013-07-02 13:52:07

2010-07-19 13:15:49

星際爭霸2

2010-01-14 17:17:32

云計算

2014-03-18 15:23:58

星際爭霸ARM平臺

2009-08-18 09:47:44

百強游戲任天堂

2021-12-01 10:01:52

AI 游戲人工智能

2011-05-13 11:49:42

網絡安全技術周刊

2019-01-25 18:37:20

AI數據科技

2024-09-23 15:04:16

2023-11-18 09:48:23

2011-04-19 18:17:36

2010-01-18 16:57:09

云計算星際爭霸

2010-08-03 09:43:59

IT技術周刊

2019-08-12 08:43:53

GitHub代碼開發者

2010-08-01 22:30:12

2020-01-16 15:57:36

AI 數據人工智能

2022-06-02 15:19:31

架構智能強化學習

2021-11-30 08:00:00

人工智能數據技術

2019-01-30 11:17:46

2009-07-24 08:17:37

巫妖王之怒亮相Chin魔獸世界
點贊
收藏

51CTO技術棧公眾號

亚洲图片视频小说| 波多野结衣片子| 免费一级片在线观看| 久久久久亚洲精品中文字幕| 亚洲综合一二区| 美脚丝袜一区二区三区在线观看| 中文字幕久久熟女蜜桃| 欧美aa国产视频| 精品偷拍一区二区三区在线看 | 日韩精品久久久久久久软件91| 亚洲精品菠萝久久久久久久| 欧美成人在线免费观看| 国产精品一区二区人人爽| 136国产福利精品导航网址| 一区二区三区美女xx视频| 小日子的在线观看免费第8集| 日韩欧美精品一区二区三区| 粉嫩高潮美女一区二区三区| 国产91精品在线播放| 午夜免费激情视频| 精品国内自产拍在线观看视频| 日韩一区二区在线播放| av免费网站观看| 91黄页在线观看| 国产精品灌醉下药二区| 久久日韩精品| www.国产欧美| 久久9热精品视频| 清纯唯美日韩制服另类| 日韩av女优在线观看| 亚洲经典一区| 综合网中文字幕| 国产成人亚洲综合无码| 川上优的av在线一区二区| 欧美一级视频| 欧美黄色免费网站| 91嫩草丨国产丨精品| 国产日产精品一区二区三区四区的观看方式 | 国产资源在线一区| 国产mv久久久| 中日韩精品视频在线观看| 中文字幕一区二区精品区| 在线丨暗呦小u女国产精品| jizz日本免费| 久久国产精品色av免费看| 欧美一个色资源| 色一情一区二区| 亚洲四虎影院| 一本久久a久久精品亚洲| 久久久久久人妻一区二区三区| 国产在线看片| 极品销魂美女一区二区三区| 久久久av一区| 黄色裸体一级片| 日本高清久久| 欧美精品久久一区二区三区| 4444亚洲人成无码网在线观看| 色网站在线看| 国产精品热久久久久夜色精品三区 | 成人高清av在线| 国产精品10p综合二区| av中文字幕免费在线观看| 国产资源精品在线观看| 91精品国产综合久久久久久丝袜| 国产精品爽爽久久久久久| 看电视剧不卡顿的网站| 国产一区香蕉久久| 国产又粗又猛视频免费| 精品无人区卡一卡二卡三乱码免费卡 | 久久av资源网| 国产日产亚洲精品| 国产美女免费看| 国产精品18久久久久久久网站| 国内自拍欧美激情| 中文在线观看免费网站| 99精品福利视频| 国产97在线|日韩| 中文字幕av影视| 激情六月婷婷综合| 9a蜜桃久久久久久免费| 日本黄色大片视频| 久久久久久久精| 亚洲视频导航| 四虎影院观看视频在线观看| 五月婷婷色综合| 女性隐私黄www网站视频| 欧美日韩在线精品一区二区三区激情综合| 欧美三级视频在线观看 | 成人h动漫精品一区二| 精品久久蜜桃| 91国内精品视频| 国产一区二区女| 久久99精品久久久久久水蜜桃| 可以在线观看的av| 亚洲欧洲精品一区二区三区| 欧美视频在线观看视频| 99re66热这里只有精品4| 91精品国产综合久久香蕉的特点| 免费不卡的av| 欧美午夜在线播放| 日韩精品高清在线观看| 最新日韩免费视频| 影音先锋在线一区| 国产精品热视频| 亚洲大尺度视频| 国产一区二区在线电影| 欧美黄色直播| 91麻豆一二三四在线| 色综合中文字幕国产| 超碰在线资源站| 亚洲精品**不卡在线播he| 啊v视频在线一区二区三区 | 久久久久久久免费视频了| 中文字幕一区二区三区有限公司| 草草在线视频| 亚洲第一狼人社区| 中文字幕第38页| 欧美一区二区三区红桃小说| 久久综合久久美利坚合众国| 日韩在线观看免| 日韩精品第一区| 久久青草精品视频免费观看| 91黄色在线视频| 2020国产精品久久精品美国| 久久久久久久久久伊人| 美女100%一区| 精品卡一卡二卡三卡四在线| 亚洲熟女少妇一区二区| 久久激情视频| 国产视频在线观看一区| 在线观看h网| 欧美日韩精品欧美日韩精品一综合| 成人无码www在线看免费| 欧美日本一区| 97视频色精品| 精品国产无码一区二区三区| 国产精品久久国产精麻豆99网站| 久久久久久久久久福利| 日韩精品福利一区二区三区| 久久久久久国产免费| 国产高潮流白浆喷水视频| 中文字幕在线一区| 国内外成人免费在线视频| 神马影视一区二区| 日韩av免费一区| 日韩电影免费| 欧美日韩国产精品专区 | 久久久av电影| 国产老妇伦国产熟女老妇视频| 亚洲国产精品国自产拍av| 精品人妻一区二区三区四区在线| 欧美成人专区| 51久久精品夜色国产麻豆| 午夜激情在线视频| 婷婷中文字幕综合| 一区二区不卡免费视频| 久久av一区| 日韩在线第一区| 成人交换视频| 色yeye香蕉凹凸一区二区av| 91尤物国产福利在线观看| 亚洲视频一二区| 日本少妇xxx| 国内自拍一区| 精品无人区一区二区三区| 大胆人体一区二区| 亚洲网站视频福利| 亚洲无码精品在线观看| 亚洲欧美日韩中文播放| 久久久久久久久久久影视| 国内揄拍国内精品久久| 精品一区二区三区免费毛片| 欧美男男tv网站在线播放| 亚洲精品中文字幕av| 黄色av一区二区| 最新中文字幕一区二区三区| 免费看三级黄色片| 一本一本久久| 无码免费一区二区三区免费播放| 999精品视频在线观看| 欧美高清在线观看| 欧美xxx.com| 欧美日韩国产免费一区二区| 在线观看成人毛片| 91原创在线视频| 一区二区三区四区免费观看| 一区二区三区高清在线观看| 欧美一区二区三区图| 91精品专区| 精品国产制服丝袜高跟| 日本中文字幕第一页| 亚洲欧洲成人精品av97| 人妻 日韩 欧美 综合 制服| 视频在线观看一区| 狠狠色狠狠色综合人人| free欧美| 欧美激情二区三区| 成全电影播放在线观看国语| 日韩一区二区三区四区| 国产专区第一页| 亚洲欧美一区二区三区极速播放| 三级黄色片网站| 狠狠色丁香婷综合久久| 精品中文字幕av| 一区二区三区午夜探花| 久久精品二区| 欧美成人精品午夜一区二区| 日本成熟性欧美| 日本片在线观看| 国产性猛交xxxx免费看久久| 亚洲成人77777| 欧美精品久久一区| 69av视频在线观看| 午夜精品免费在线| 久久中文免费视频| 国产精品三级电影| 国产精品无码久久久久久| 国产成人精品在线看| 色婷婷狠狠18| 亚洲免费综合| 国产aaa免费视频| 亚洲成人三区| 亚洲精品一区二区三区四区五区| 日韩欧美四区| 国产精品我不卡| 51亚洲精品| 亚洲va国产va天堂va久久| 国产精品videossex撒尿| 97在线看福利| 国产丝袜精品丝袜| 久久最新资源网| 淫片在线观看| 一本一本久久a久久精品综合小说| 熟妇人妻中文av无码| 日韩一级大片在线| 国产精品一二三四五区| 欧美日韩三级视频| 中文字幕人妻丝袜乱一区三区| 欧美性猛交xxxx黑人| 伊人久久综合视频| 亚洲成a人在线观看| 激情五月婷婷在线| 一区二区三区在线观看国产| 99久久婷婷国产综合| 日韩一区日韩二区| 亚洲怡红院在线观看| 国产精品灌醉下药二区| 北条麻妃在线观看视频| 中文字幕在线观看一区| 天天操天天摸天天舔| 国产精品乱人伦| 天天爽天天爽天天爽| 最新国产精品久久精品| √天堂中文官网8在线| 亚洲色图另类专区| a在线视频播放观看免费观看| 亚洲免费在线看| 久久久久久久国产精品毛片| 亚洲一区二区三区激情| 国精产品一区一区三区免费视频| 不卡电影一区二区三区| 一级做a爰片毛片| 国产肉丝袜一区二区| 美国黄色一级视频| 成人av免费在线观看| 免费中文字幕av| 久久久99精品免费观看不卡| a资源在线观看| 成人免费高清在线| 久久精品女同亚洲女同13| 91丨国产丨九色丨pron| 人妻少妇无码精品视频区| 国产女人18毛片水真多成人如厕 | 99久久亚洲精品日本无码| 91精品国产黑色紧身裤美女| 国产婷婷色一区二区在线观看| 日本高清免费不卡视频| 亚洲天堂中文字幕在线| 日韩限制级电影在线观看| 黄色三级网站在线观看| 亚洲男人天堂视频| 日本精品在线| 久久久在线免费观看| 女生影院久久| 91香蕉嫩草影院入口| 精品自拍偷拍| 亚洲 日韩 国产第一区| 欧美精品一线| 成年人免费在线播放| 精品一区二区在线看| 国产高潮视频在线观看| 日本一区二区三区四区在线视频| 草视频在线观看| 色婷婷精品久久二区二区蜜臀av| 一级久久久久久久| 亚洲娇小xxxx欧美娇小| 在线免费av电影| 久久久久久亚洲精品| 亚洲www啪成人一区二区| 丁香婷婷久久久综合精品国产| 国产精品一区二区三区av麻| 男人j进女人j| 玖玖视频精品| 久久久久无码国产精品一区李宗瑞 | 亚洲成人免费av| 一本色道久久综合精品婷婷| 亚洲经典中文字幕| 高清免费电影在线观看| 欧美中文字幕在线视频| 免费一级欧美在线大片| 欧美一区二区视频在线| 亚洲区小说区图片区qvod| 中文字幕一区二区三区四区五区| 性久久久久久| 国内自拍偷拍视频| 成人免费一区二区三区视频| 中文字幕av影院| 亚洲精品在线观看视频| 成人福利在线观看视频| 国产精品九九九| 日韩激情网站| 韩日视频在线观看| 韩国午夜理伦三级不卡影院| 国产免费一区二区三区网站免费| 亚洲午夜精品一区二区三区他趣| 一区二区三区精| 一本色道久久综合亚洲精品小说| 小早川怜子影音先锋在线观看| 99久久精品久久久久久ai换脸| 99精品在线观看| 亚洲黄色a v| 91视视频在线观看入口直接观看www| 欧美黄色一区二区三区| 在线播放91灌醉迷j高跟美女| 成人福利在线| 国产成人在线播放| 一区二区三区四区在线看| 精品国产免费av| 95精品视频在线| 久久不卡免费视频| 亚洲精品97久久| av福利在线导航| 国产日韩二区| 一本久道久久久| 亚洲天堂网一区二区| 亚洲成年人影院| 天堂а在线中文在线无限看推荐| 97国产精品视频| 老司机精品视频在线播放| 妞干网在线观看视频| 成人精品gif动图一区| 五月天综合在线| 日韩高清av在线| 韩国美女久久| 日韩av电影免费在线观看| 日韩中文字幕av电影| 九九九视频在线观看| 欧美日韩精品一区二区三区蜜桃| 国产午夜精品久久久久免费视| 91亚洲va在线va天堂va国| 欧美在线网址| 国产69视频在线观看| 亚洲福中文字幕伊人影院| 五月天丁香视频| 国产91色在线|免| 成人a'v在线播放| 国产一区二区在线观看免费视频| 亚洲麻豆国产自偷在线| 成人1区2区3区| 欧美又大又粗又长| 日韩不卡一区| 男人女人拔萝卜视频| 精品久久久久久久久久久久久| 国产视频二区在线观看| 成人免费网视频| 影音先锋久久| www.av天天| 日韩天堂在线观看| 理论片午夜视频在线观看| 偷拍视频一区二区| 国产高清久久久久| 日韩黄色在线播放| 北条麻妃99精品青青久久| 亚洲精品不卡在线观看 | 久久成人精品无人区| 欧美成人手机视频| 亚洲人成77777在线观看网| 国产精品18| 男人操女人逼免费视频| 国产精品青草久久| 黄色一级大片在线免费看国产| 日本午夜在线亚洲.国产| 亚洲欧美网站在线观看| 中文字幕 亚洲一区| 欧美日韩不卡视频| 久草免费在线视频| 少妇熟女一区二区| 久久综合中文字幕| 国产黄色av片| 欧美中文在线字幕|