日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

java實現(xiàn)簡單的推箱子小游戲

瀏覽:156日期:2022-09-01 11:56:43

我們做的是 “灰太狼推箱子” 的小游戲

首先準(zhǔn)備需要的圖片:

java實現(xiàn)簡單的推箱子小游戲

然后放入二進(jìn)制文件(所謂的地圖)

java實現(xiàn)簡單的推箱子小游戲java實現(xiàn)簡單的推箱子小游戲

當(dāng)然music是必不可少的

java實現(xiàn)簡單的推箱子小游戲

目錄:

java實現(xiàn)簡單的推箱子小游戲

話不多說直接上代碼:

package com.xhh.xyx;import javax.swing.*;import java.awt.event.*;import java.awt.*;import java.io.*;import javax.sound.midi.*;import java.util.Stack;public class Tuixiangzi{public static void main(String[] args) { new mainFrame(); }}class mainFrame extends JFrame implements ActionListener,ItemListener{ JLabel lb; JLabel lb2; JButton btnrenew,btnlast,btnnext,btnchoose,btnfirst,btnover,btnmuc,btnback; mainpanel panel; Sound sound; JComboBox jc=new JComboBox(); MenuItem renew=new MenuItem('重新開始'); MenuItem back=new MenuItem('悔一步'); MenuItem last=new MenuItem('上一關(guān)'); MenuItem next=new MenuItem('下一關(guān)'); MenuItem choose=new MenuItem('選關(guān)'); MenuItem exit=new MenuItem('退出'); MenuItem qin=new MenuItem('琴蕭合奏'); MenuItem po=new MenuItem('泡泡堂'); MenuItem guang=new MenuItem('灌籃高手'); MenuItem nor=new MenuItem('默認(rèn)'); MenuItem eye=new MenuItem('eyes on me'); MenuItem about=new MenuItem('關(guān)于推箱子...'); mainFrame() { super('推箱子2.0'); setSize(720,720); setVisible(true); setResizable(false); setLocation(300,20); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container cont=getContentPane(); cont.setLayout(null); cont.setBackground(Color.black); Menu choice=new Menu('選項'); choice.add(renew); choice.add(last); choice.add(next); choice.add(choose); choice.add(back); choice.addSeparator(); choice.add(exit); renew.addActionListener(this); last.addActionListener(this); next.addActionListener(this); choose.addActionListener(this); exit.addActionListener(this); back.addActionListener(this); Menu setmuc=new Menu('設(shè)置音樂'); setmuc.add(nor); setmuc.add(qin); setmuc.add(po); setmuc.add(guang); setmuc.add(eye); nor.addActionListener(this); qin.addActionListener(this); po.addActionListener(this); guang.addActionListener(this); eye.addActionListener(this); Menu help=new Menu('幫助'); help.add(about); about.addActionListener(this); MenuBar bar=new MenuBar(); bar.add(choice);bar.add(setmuc);bar.add(help); setMenuBar(bar); nor.setEnabled(false); lb=new JLabel('灰太狼古堡推箱子!',SwingConstants.CENTER); lb2=new JLabel('更換音樂',SwingConstants.CENTER); add(lb);add(lb2); lb.setBounds(100,20,400,20); lb.setForeground(Color.white); lb2.setBounds(625,500,55,20); lb2.setForeground(Color.white); btnrenew=new JButton('重玩'); btnback=new JButton('悔一步'); btnlast=new JButton('上一關(guān)'); btnnext=new JButton('下一關(guān)'); btnchoose=new JButton('選關(guān)'); btnfirst=new JButton('第1關(guān)'); btnover=new JButton('最終關(guān)'); btnmuc=new JButton('音樂關(guān)'); add(btnrenew); add(btnlast); add(btnnext); add(btnchoose); add(btnfirst); add(btnover); add(btnmuc); add(btnback); btnrenew.setBounds(625,100,80,30); btnrenew.addActionListener(this); btnback.setBounds(625,150,80,30); btnback.addActionListener(this); btnfirst.setBounds(625,200,80,30); btnfirst.addActionListener(this); btnlast.setBounds(625,250,80,30); btnlast.addActionListener(this); btnnext.setBounds(625,300,80,30); btnnext.addActionListener(this); btnover.setBounds(625,350,80,30); btnover.addActionListener(this); btnchoose.setBounds(625,400,80,30); btnchoose.addActionListener(this); btnmuc.setBounds(625,450,80,30); btnmuc.addActionListener(this); jc.setBounds(625,530,80,20); jc.addItem('默認(rèn)'); jc.addItem('琴蕭合奏'); jc.addItem('泡泡堂'); jc.addItem('灌籃高手'); jc.addItem('eyes on me'); jc.addItemListener(this); cont.add(jc); sound=new Sound(); sound.loadSound(); panel=new mainpanel(); add(panel); panel.Tuixiangzi(panel.level); panel.requestFocus(); validate(); } public void actionPerformed(ActionEvent e) { if(e.getSource()==btnrenew||e.getSource()==renew) { panel.Tuixiangzi(panel.level); panel.requestFocus(); panel.remove(); } else if(e.getSource()==btnlast||e.getSource()==last) { panel.level--; if(panel.level<1) {panel.level++; JOptionPane.showMessageDialog(this,'本關(guān)是第一關(guān)'); panel.requestFocus();} else { panel.Tuixiangzi(panel.level); panel.requestFocus(); } panel.remove(); } else if(e.getSource()==btnnext||e.getSource()==next) { panel.level++; if(panel.level>panel.maxlevel()) {panel.level--; JOptionPane.showMessageDialog(this,'本關(guān)已是最后一關(guān)'); panel.requestFocus();} else { panel.Tuixiangzi(panel.level); panel.requestFocus(); } panel.remove(); } else if(e.getSource()==exit)System.exit(0); else if(e.getSource()==about) { JOptionPane.showMessageDialog(this, 'JAVA推箱子游戲!(version 3.0)'); } else if(e.getSource()==btnchoose||e.getSource()==choose) { String lel=JOptionPane.showInputDialog(this,'請輸入您要轉(zhuǎn)到的關(guān)卡號:(1~50)'); panel.level=Integer.parseInt(lel); panel.remove(); if(panel.level>panel.maxlevel()||panel.level<1) {JOptionPane.showMessageDialog(this, '沒有這一關(guān)?。?!');panel.requestFocus();} else { panel.Tuixiangzi(panel.level); panel.requestFocus(); } } else if(e.getSource()==btnfirst) { panel.level=1; panel.Tuixiangzi(panel.level); panel.requestFocus(); panel.remove(); } else if(e.getSource()==btnover) { panel.level=panel.maxlevel(); panel.Tuixiangzi(panel.level); panel.requestFocus(); panel.remove(); } else if(e.getSource()==btnmuc) { if(sound.isplay()) { sound.mystop(); btnmuc.setLabel('音樂開'); } else { sound.loadSound(); btnmuc.setLabel('音樂關(guān)'); } panel.requestFocus(); } else if(e.getSource()==btnback||e.getSource()==back) { if(panel.isMystackEmpty())JOptionPane.showMessageDialog(this, '您還未移動?。?!'); else { switch(panel.back()) { case 10:panel.backup(10);break; case 11:panel.backup(11);break; case 20:panel.backdown(20);break; case 21:panel.backdown(21);break; case 30:panel.backleft(30);break; case 31:panel.backleft(31);break; case 40:panel.backright(40);break; case 41:panel.backright(41);break; } } panel.requestFocus(); } else if(e.getSource()==nor) { jc.setSelectedIndex(0); } else if(e.getSource()==qin) { jc.setSelectedIndex(1); } else if(e.getSource()==guang) { jc.setSelectedIndex(3); } else if(e.getSource()==eye) { jc.setSelectedIndex(4); } else if(e.getSource()==po) { jc.setSelectedIndex(2); } } public void itemStateChanged(ItemEvent ie) { int no=jc.getSelectedIndex(); switch(no) { case 0:sound.setMusic('nor.mid'); if(sound.isplay()) sound.mystop(); sound.loadSound(); btnmuc.setLabel('音樂關(guān)'); nor.setEnabled(false); qin.setEnabled(true); guang.setEnabled(true); eye.setEnabled(true); po.setEnabled(true);panel.requestFocus();break; case 1:sound.setMusic('qin.mid'); if(sound.isplay()) sound.mystop(); sound.loadSound(); btnmuc.setLabel('音樂關(guān)'); nor.setEnabled(true); qin.setEnabled(false); guang.setEnabled(true); eye.setEnabled(true); po.setEnabled(true);panel.requestFocus();break; case 2:sound.setMusic('popo.mid'); if(sound.isplay()) sound.mystop(); sound.loadSound(); btnmuc.setLabel('音樂關(guān)'); nor.setEnabled(true); qin.setEnabled(true); guang.setEnabled(true); eye.setEnabled(true); po.setEnabled(false);panel.requestFocus();break; case 3:sound.setMusic('guang.mid'); if(sound.isplay()) sound.mystop(); sound.loadSound(); btnmuc.setLabel('音樂關(guān)'); nor.setEnabled(true); qin.setEnabled(true); guang.setEnabled(false); eye.setEnabled(true); po.setEnabled(true);panel.requestFocus();break; case 4:sound.setMusic('eyes on me.mid'); if(sound.isplay()) sound.mystop(); sound.loadSound(); btnmuc.setLabel('音樂關(guān)'); nor.setEnabled(true); qin.setEnabled(true); guang.setEnabled(true); eye.setEnabled(false); po.setEnabled(true);panel.requestFocus();break; } }}class mainpanel extends JPanel implements KeyListener{ int max=50; int[][] map,maptmp; int manX,manY,boxnum; Image[] myImage; Readmap Levelmap; Readmap Levelmaptmp; int len=30; public int level=1; Stack mystack=new Stack(); mainpanel() { setBounds(15,50,600,600); setBackground(Color.white); addKeyListener(this); myImage=new Image[10]; for(int i=0; i<10; i++) { myImage[i] = Toolkit.getDefaultToolkit().getImage('pic'+i+'.gif'); } setVisible(true); } void Tuixiangzi(int i) { Levelmap=new Readmap(i); Levelmaptmp=new Readmap(i); map=Levelmap.getmap(); manX=Levelmap.getmanX(); manY=Levelmap.getmanY(); maptmp=Levelmaptmp.getmap(); repaint(); } int maxlevel(){return max;} public void paint(Graphics g) { for(int i=0; i<20; i++) for(int j=0; j<20; j++) { g.drawImage(myImage[map[j][i]],i*len,j*len,this); } g.setColor(new Color(0,0,0)); g.setFont(new Font('楷體_2312',Font.BOLD,30)); g.drawString('第',240,40); g.drawString(String.valueOf(level),310,40); g.drawString('層',360,40); } public void keyPressed(KeyEvent e) { if(e.getKeyCode()==KeyEvent.VK_UP){moveup();} if(e.getKeyCode()==KeyEvent.VK_DOWN){movedown();} if(e.getKeyCode()==KeyEvent.VK_LEFT){moveleft();} if(e.getKeyCode()==KeyEvent.VK_RIGHT){moveright();} if(iswin()) { if(level==max){JOptionPane.showMessageDialog(this, '恭喜您通過最后一關(guān)!?。?);} else { String msg='恭喜您通過第'+level+'關(guān)!!!n是否要進(jìn)入下一關(guān)?'; int type=JOptionPane.YES_NO_OPTION; String; int choice=0; choice=JOptionPane.showConfirmDialog(null,msg,title,type); if(choice==1)System.exit(0); else if(choice==0) { level++; Tuixiangzi(level); } } mystack.removeAllElements(); } } public void keyTyped(KeyEvent e){} public void keyReleased(KeyEvent e){} boolean isMystackEmpty(){return mystack.isEmpty();} int back(){return (Integer)mystack.pop();} void remove(){mystack.removeAllElements();} void moveup() { if(map[manY-1][manX]==2||map[manY-1][manX]==4) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) map[manY][manX]=4; else map[manY][manX]=2; map[manY-1][manX]=8; repaint();manY--;mystack.push(10); } else if(map[manY-1][manX]==3) { if(map[manY-2][manX]==4) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) map[manY][manX]=4; else map[manY][manX]=2; map[manY-1][manX]=8; map[manY-2][manX]=9; repaint();manY--;mystack.push(11); } else if(map[manY-2][manX]==2) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) map[manY][manX]=4; else map[manY][manX]=2; map[manY-1][manX]=8; map[manY-2][manX]=3; repaint();manY--;mystack.push(11); } else {map[manY][manX]=8;repaint();} } else if(map[manY-1][manX]==9) { if(map[manY-2][manX]==4) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) map[manY][manX]=4; else map[manY][manX]=2; map[manY-1][manX]=8; map[manY-2][manX]=9; repaint();manY--;mystack.push(11); } else if(map[manY-2][manX]==2) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) map[manY][manX]=4; else map[manY][manX]=2; map[manY-1][manX]=8; map[manY-2][manX]=3; repaint();manY--;mystack.push(11); } else {map[manY][manX]=8;repaint();} } if(map[manY-1][manX]==1) { map[manY][manX]=8;repaint(); } } void backup(int t) { int n=t; if(n==10) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) { map[manY][manX]=4; } else map[manY][manX]=2; } else if(n==11) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) { map[manY][manX]=9; } else map[manY][manX]=3; if(maptmp[manY-1][manX]==4||maptmp[manY-1][manX]==9) { map[manY-1][manX]=4; } else map[manY-1][manX]=2; } map[manY+1][manX]=8; repaint();manY++; } void movedown() { if(map[manY+1][manX]==2||map[manY+1][manX]==4) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) map[manY][manX]=4; else map[manY][manX]=2; map[manY+1][manX]=5; repaint();manY++;mystack.push(20); } else if(map[manY+1][manX]==3) { if(map[manY+2][manX]==4) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) map[manY][manX]=4; else map[manY][manX]=2; map[manY+1][manX]=5; map[manY+2][manX]=9; repaint();manY++;mystack.push(21); } else if(map[manY+2][manX]==2) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) map[manY][manX]=4; else map[manY][manX]=2; map[manY+1][manX]=5; map[manY+2][manX]=3; repaint();manY++;mystack.push(21); } else {map[manY][manX]=5;repaint();} } else if(map[manY+1][manX]==9) { if(map[manY+2][manX]==4) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) map[manY][manX]=4; else map[manY][manX]=2; map[manY+1][manX]=5; map[manY+2][manX]=9; repaint();manY++;mystack.push(21); } else if(map[manY+2][manX]==2) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) map[manY][manX]=4; else map[manY][manX]=2; map[manY+1][manX]=5; map[manY+2][manX]=3; repaint();manY++;mystack.push(21); } else {map[manY][manX]=5;repaint();} } else if(map[manY+1][manX]==1) { map[manY][manX]=5;repaint(); } } void backdown(int t) { int n=t; if(n==20) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) { map[manY][manX]=4; } else map[manY][manX]=2; } else if(n==21) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) { map[manY][manX]=9; } else map[manY][manX]=3; if(maptmp[manY+1][manX]==4||maptmp[manY+1][manX]==9) { map[manY+1][manX]=4; } else map[manY+1][manX]=2; } map[manY-1][manX]=5; repaint();manY--; } void moveleft() { if(map[manY][manX-1]==2||map[manY][manX-1]==4) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) map[manY][manX]=4; else map[manY][manX]=2; map[manY][manX-1]=6; repaint();manX--;mystack.push(30); } else if(map[manY][manX-1]==3) { if(map[manY][manX-2]==4) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) map[manY][manX]=4; else map[manY][manX]=2; map[manY][manX-1]=6; map[manY][manX-2]=9; repaint();manX--;mystack.push(31); } else if(map[manY][manX-2]==2) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) map[manY][manX]=4; else map[manY][manX]=2; map[manY][manX-1]=6; map[manY][manX-2]=3; repaint();manX--;mystack.push(31); } else {map[manY][manX]=6;repaint();} } else if(map[manY][manX-1]==9) { if(map[manY][manX-2]==4) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) map[manY][manX]=4; else map[manY][manX]=2; map[manY][manX-1]=6; map[manY][manX-2]=9; repaint();manX--;mystack.push(31); } else if(map[manY][manX-2]==2) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) map[manY][manX]=4; else map[manY][manX]=2; map[manY][manX-1]=6; map[manY][manX-2]=3; repaint();manX--;mystack.push(31); } else {map[manY][manX]=6;repaint();} } else if(map[manY][manX-1]==1) { map[manY][manX]=6;repaint(); } } void backleft(int t) { int n=t; if(n==30) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) { map[manY][manX]=4; } else map[manY][manX]=2; } else if(n==31) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) { map[manY][manX]=9; } else map[manY][manX]=3; if(maptmp[manY][manX-1]==4||maptmp[manY][manX-1]==9) { map[manY][manX-1]=4; } else map[manY][manX-1]=2; } map[manY][manX+1]=6; repaint();manX++; } void moveright() { if(map[manY][manX+1]==2||map[manY][manX+1]==4) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) map[manY][manX]=4; else map[manY][manX]=2; map[manY][manX+1]=7; repaint();manX++;mystack.push(40); } else if(map[manY][manX+1]==3) { if(map[manY][manX+2]==4) { if(maptmp[manY][manX]==4) map[manY][manX]=4; else map[manY][manX]=2; map[manY][manX+1]=7; map[manY][manX+2]=9; repaint();manX++;mystack.push(41); } else if(map[manY][manX+2]==2) { if(maptmp[manY][manX]==4) map[manY][manX]=4; else map[manY][manX]=2; map[manY][manX+1]=7; map[manY][manX+2]=3; repaint();manX++;mystack.push(41); } else {map[manY][manX]=7;repaint();} } else if(map[manY][manX+1]==9) { if(map[manY][manX+2]==4) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) map[manY][manX]=4; else map[manY][manX]=2; map[manY][manX+1]=7; map[manY][manX+2]=9; repaint();manX++;mystack.push(41); } else if(map[manY][manX+2]==2) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) map[manY][manX]=4; else map[manY][manX]=2; map[manY][manX+1]=7; map[manY][manX+2]=3; repaint();manX++;mystack.push(41); } else {map[manY][manX]=7;repaint();} } else if(map[manY][manX+1]==1) { map[manY][manX]=7;repaint(); } } void backright(int t) { int n=t; if(n==40) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) { map[manY][manX]=4; } else map[manY][manX]=2; } else if(n==41) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) { map[manY][manX]=9; } else map[manY][manX]=3; if(maptmp[manY][manX+1]==4||maptmp[manY][manX+1]==9) { map[manY][manX+1]=4; } else map[manY][manX+1]=2; } map[manY][manX-1]=7; repaint();manX--; } boolean iswin() { boolean num=false; out:for(int i=0; i<20; i++) for(int j=0; j<20; j++) { if(maptmp[i][j]==4||maptmp[i][j]==9) if(map[i][j]==9)num=true; else {num=false;break out;} } return num; }}class Sound{ String path=new String('musics'); String file=new String('nor.mid'); Sequence seq; Sequencer midi; boolean sign; void loadSound() { try { seq=MidiSystem.getSequence(new File(path+file)); midi=MidiSystem.getSequencer(); midi.open(); midi.setSequence(seq); midi.start(); midi.setLoopCount(Sequencer.LOOP_CONTINUOUSLY); } catch (Exception ex) {ex.printStackTrace();} sign=true; } void mystop(){midi.stop();midi.close();sign=false;} boolean isplay(){return sign;} void setMusic(String e){file=e;}}class Readmap{ private int level,mx,my; private int[][] mymap=new int[20][20]; FileReader r; BufferedReader br; String bb=''; int[] x;int c=0; Readmap(int k) { level=k; String s; try { File f=new File('maps'+level+'.map'); r=new FileReader(f); br=new BufferedReader(r); } catch (IOException e) { System.out.println(e); } try { while ((s=br.readLine())!=null) { bb=bb+s; } } catch (IOException g) { System.out.println(g); } byte[] d=bb.getBytes(); int len=bb.length(); int[] x=new int[len]; for(int i=0;i<bb.length();i++)x[i]=d[i]-48; for(int i=0;i<20;i++) { for(int j=0;j<20;j++) { mymap[i][j]=x[c]; if(mymap[i][j]==5) { mx=j;my=i; } c++; } } } int[][] getmap(){return mymap;} int getmanX(){return mx;} int getmanY(){return my;}}

運行:

java實現(xiàn)簡單的推箱子小游戲

以上就是我們的灰太狼古堡推箱子的小游戲啦!

更多有趣的經(jīng)典小游戲?qū)崿F(xiàn)專題,分享給大家:

C++經(jīng)典小游戲匯總

python經(jīng)典小游戲匯總

python俄羅斯方塊游戲集合

JavaScript經(jīng)典游戲 玩不停

javascript經(jīng)典小游戲匯總

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品资源在线| 午夜欧美精品久久久久久久| 亚洲精品2区| 国产在线成人| 亚洲主播在线| 欧美久久亚洲| 国产极品一区| 免费在线成人| 九色porny丨国产首页在线| 欧美中文字幕一区二区| 99日韩精品| 亚洲精品无播放器在线播放| 91国内精品| 国产v日韩v欧美v| 午夜av一区| 日韩av一区二区在线影视| 精品免费av一区二区三区| 99精品一区| 日韩精品亚洲专区| 国产传媒在线| 亚洲免费资源| 吉吉日韩欧美| 国产精品美女| 欧美a在线观看| 精品一区三区| 欧美一级二级三级视频| 快播电影网址老女人久久| 亚洲专区视频| 日韩欧美精品| 日本欧美大码aⅴ在线播放| 免费看av不卡| 日韩和欧美的一区| 在线观看精品| 国产调教精品| 亚洲小说欧美另类婷婷| 国产精品永久| 亚洲一区二区三区免费在线观看| 日本成人在线视频网站| 久久黄色影院| 国产精一区二区| 亚洲免费影院| 欧美日韩视频网站| 国产精品久久久久9999高清 | 免费看精品久久片| 精品72久久久久中文字幕| 久久亚洲电影| 日韩成人亚洲| 国产精品久久久免费| 在线亚洲自拍| 日韩网站中文字幕| 欧美一区自拍| 亚洲欧美日韩在线观看a三区| 福利精品一区| 国产一卡不卡| 日韩精品一级中文字幕精品视频免费观看| 亚洲69av| 国产日韩专区| 久久人人88| 亚洲黄色免费av| 欧美精品成人| 欧美日韩一区二区三区不卡视频 | 国产黄色一区| 亚洲精品韩国| 99riav1国产精品视频| 亚洲天堂一区二区| 狠狠久久伊人中文字幕| 国产精品一区二区三区av麻| 日韩一区欧美二区| 女同性一区二区三区人了人一| 精品国产18久久久久久二百| 久久狠狠久久| 日韩影片在线观看| 亚洲精品综合| 免费不卡在线观看| 国产精品丝袜xxxxxxx| 亚洲第一区色| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 亚洲精品国产精品粉嫩| 99久久精品费精品国产| 91青青国产在线观看精品| 欧美激情五月| 国产欧美日韩一级| 国产亚洲欧美日韩在线观看一区二区 | 日本中文字幕一区二区视频| 玖玖玖国产精品| 亚洲欧美日本日韩| 免费人成在线不卡| 亚洲制服欧美另类| 亚洲+小说+欧美+激情+另类| 蜜臀国产一区二区三区在线播放| 久久要要av| 欧美日韩国产亚洲一区| 合欧美一区二区三区| 一区视频在线| 性欧美精品高清| 亚洲天堂成人| 91久久视频| 亚洲一区二区三区中文字幕在线观看 | 国产精品伊人| 国产经典一区| 黑森林国产精品av| 日韩天堂在线| 国内精品福利| 狠狠色狠狠色综合日日tαg| 国产亚洲永久域名| 亚洲精品成人一区| 欧美黄色一区| 免费观看亚洲| 在线综合亚洲| 日韩精品一区二区三区av| 欧美日韩一视频区二区| 精品国产亚洲一区二区三区大结局| 成人国产精品| 亚洲性色av| 亚洲激情国产| 欧美日一区二区三区在线观看国产免| 麻豆成人在线观看| 综合日韩av| 婷婷综合网站| 日本va欧美va欧美va精品| 美女久久精品| 亚洲先锋成人| 久久激情五月婷婷| 日韩欧美一区二区三区免费看| 国产一区亚洲| 欧美日韩一区二区高清| 日韩欧美网址| 亚洲精品影视| 久久亚洲精品中文字幕| 99精品网站| 视频国产精品| 国产在线观看www| 蜜臀av性久久久久蜜臀aⅴ四虎| 91免费精品国偷自产在线在线| 国际精品欧美精品| 亚洲成人一区| 国产精品一区高清| 欧美精品一二| 国产精品欧美三级在线观看| 久久精品99久久无色码中文字幕| 亚洲2区在线| 亚洲二区在线| 国产经典一区| 视频在线观看国产精品| 精品日产乱码久久久久久仙踪林| 在线视频精品| 成年男女免费视频网站不卡| 亚洲五月综合| 日韩1区2区| 综合日韩在线| 亚洲黄色中文字幕| 日韩av黄色在线| 婷婷综合五月| 国产一区二区三区不卡av| 麻豆亚洲精品| 一本大道色婷婷在线| 91麻豆精品| 尹人成人综合网| 国内精品伊人| 欧美有码在线| 久久午夜影视| 激情欧美一区| 久久伊人久久| 丝袜美腿成人在线| 国产不卡一区| 国产日韩欧美| 亚洲人成网站在线在线观看| 免费一二一二在线视频| 国产精品久久久久77777丨| 老色鬼久久亚洲一区二区| 日韩欧美视频专区| 欧美激情精品| 欧美精品中文| 三级欧美韩日大片在线看| 三级在线看中文字幕完整版| 欧美日韩 国产精品| 日韩一区二区免费看| 日韩高清成人| 乱一区二区av| 久久激情五月激情| 一区二区精品| 亚洲国产成人精品女人| 日韩欧美少妇| 精品国产免费人成网站| 久久婷婷国产| 欧美日本一区| 日韩综合一区二区三区| 久久国产高清| 丝袜美腿亚洲一区二区图片| 亚洲国产日韩欧美在线| 久久久久美女| 四虎884aa成人精品最新| 国产精品毛片久久| 国产福利一区二区精品秒拍 | 国产精品伦一区二区| 亚洲精品一级| 婷婷综合电影| 日韩国产91| 热久久久久久| 国产丝袜一区|