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

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

?? j2me的rpg游戲核心代碼.txt

?? J2ME RPG 游戲核心代碼 需要學習的可以下載看看 比較詳細
?? TXT
?? 第 1 頁 / 共 5 頁
字號:
/*游戲場景類
包括如下場景:
場景一:城郊
場景二:荒島
場景三:女兒國
場景四:勇士國
場景五:真假蓬萊
場景六:軍營*/
//邏輯處理
import javax.microedition.lcdui.*;
import java.io.*;
import java.lang.*;
import java.util.Timer;
import java.util.TimerTask;
import java.util.Random;
public class MGC extends Canvas implements CommandListener
{
/*角色變量*/
static int l,m,le,ex,sp,d,gold,x,y,lm,mm,dr;//l,m為當前的血和氣,lm,mm為當前的血氣的最大值,le為人物等級,ex為經驗,sp為剩余技能點,d為基礎物理攻擊力,dr為人物的方向標志
int D;//角色的物理總攻擊力,包括基礎攻擊力和加成攻擊力
int[] s,tn;//s[]為技能等級,tn[]為任務物品的收集數量
int addMd,addPd;//武器附加的魔法攻擊和物理攻擊
int stealB;//偷血量
int addPdP;//基礎攻擊力提升比例
int curnpc;//當前對話的NPC序號
int speed=8;//行走的速度
int count;//通用變量,用于各種情況下的計數
int[] weapon;//武器
static int[] startx,starty;//初生地的坐標
int curweapon;//當前使用的武器
int curEl;//當前戰斗中的怪物等級
boolean task,task2;//任務的觸發標志,task為前四個任務,task2為最后一個任務
boolean boat;//判斷是否已經購買過船
boolean t;//隱身標志
boolean tran;//附身標志
boolean walk;//是否持續移動
boolean[] dlg;//和NPC的對話標志
boolean win,die;//戰斗勝利和陣亡的標志
String tip;//提示信息
String dlgm;
int dlgn;
static Image poc;//主角的圖片
/*游戲控制變量*/
static int x0,y0,w,h,sl,i,j;//sl為場景號,i,j為菜單選項編號,i為一級菜單,j為二級菜單,x0,y0為屏幕左上角相對大場景的坐標
int killCount;//競技場的競技計數
static int[] W,H;//場景的長和寬(Tile為單位)
int[] sc;//地圖索引數組
int[] spn;//精靈的數量
static int[] screenStart=new int[]{16,29,33,47,68,77,83};//場景圖片編號的起點
int sx,sy;//技能圖片的坐標
int sn;//對話的序號(兼戰斗中獲得的經驗值)
SP[] spi;//戰斗場景中的精靈對象
SP[] NPC;//非戰斗場景中的精靈對象
int an;//攻擊順序
int nn;//當前與主角對話的NPC序號(兼戰斗中獲得的金錢)
boolean pm,am,tm;//屬性菜單,戰斗菜單和傳送菜單的彈出標志
boolean atm;//戰斗場景
boolean me;//對話控制開關
boolean change;//場景切換開關
boolean gameMenu;//游戲菜單開關
boolean playOn;
boolean showW;
static boolean running;
String[] dlgM;//對話的內容
static Image screenPic;//場景大圖
static Image NPCPic;//精靈大圖
InputStream is;//輸入流
static Image[] p;
static Image[] screen;//場景圖片
static Image[] spic;//技能圖片
static Image atpic;//戰斗場景中的圖片
static Image spic0;
Image dlgpic;//對話的圖片
static Graphics g1;
Random rd;
Timer ti;
TI mo,atw,atc,changeMap,playsound;//mo控制人物移動,atw控制技能效果,atc控制攻擊順序切換,changeMap控制場景切換
Command choose,gmenu,con;
public MGC()
{
running=true;
w=176;
h=182;
choose=new Command("",Command.OK,0);
gmenu=new Command("菜單",Command.SCREEN,0);
choose=new Command("選擇",Command.OK,0);
con=new Command("繼續",Command.OK,0);
//addCommand(choose);
//addCommand(gmenu);
setCommandListener(this);
}


--------------------------------------------------------------------------------

回復: 


辛苦啦!


--------------------------------------------------------------------------------

回復: 


/*初始化*/
void ge()
{
addCommand(gmenu);
i=0;
le=1;
ex=0;
sp=1;
d=7;
gold=100;
lm=71;
l=71;
m=40;
mm=40;
dr=6;
addMd=0;
addPd=0;
stealB=0;
addPdP=0;
curweapon=9;
D=d+addPd+addPdP*d/100;
weapon=new int[]{9,9,9,9,9,9};
s=new int[]{0,0,0,0,0,0,0,0,0,1,0};
spn=new int[]{60,28,153,76,16,2,0};
startx=new int[]{464,144,32,192,32,128,16};
starty=new int[]{448,432,224,320,144,176,112};
dlg=new boolean[]{false,false,false,false,false,false,false};
tn=new int[]{0,0,0,0,0};
W=new int[]{32,32,32,24,24,16,16};
H=new int[]{32,32,32,24,24,16,16};
if(sl==0)
{
if(dlg[0])
{
x=startx[0];
y=starty[0];
message(2);
}
else
{
x=384;
y=304;
}
}
else
{
x=startx[sl];
y=starty[sl];
}
if(x>=w/2)
{
if(x<=W[sl]*16-w/2)
x0=x-w/2;
else
x0=W[sl]*16-w;
}
else
x0=0;
if(y>=h/2)
{
if(y<=H[sl]*16-h/2)
y0=y-h/2;
else
y0=H[sl]*16-h;
}
else
y0=0;
task=false;
task2=false;
boat=false;
showW=false;
die=false;
win=false;
walk=false;
t=false;
tran=false;
playOn=true;
pm=false;
am=false;
atm=false;
change=false;
gameMenu=false;
me=false;
tip=null;
dlgm=null;
spi=new SP[8];
ti=new Timer();
rd=new Random(1000);
changeMap=null;
is=getClass().getResourceAsStream("/Screen"+ts(sl)+".txt");
rS(is);//讀取指定的地圖索引
if(spn[sl]!=0)
{
is=getClass().getResourceAsStream("/sp"+ts(sl)+".txt");
rSp(is);//讀取精靈索引
}
if(sl==0&&!dlg[0])
message(2);
}
/*讀取精靈索引*/
void rSp(InputStream s)
{
int i,c,temp;
i=0;
c=0;
temp=0;
NPC=null;
NPC=new SP[spn[sl]];
try
{
while((c=s.read())!=-1)
{
switch(c)
{
case '*':
NPC[i++]=new SP(
temp/10000,
temp%10000/100,
temp%100);
temp=0;
break;
default:
temp=10*temp+c-48;
break;
}
}
}
catch(java.io.IOException ioe)
{
}
is=null;
}
/*讀取相應場景的地圖*/
void rS(InputStream s)
{
int x,y,c,temp;
x=0;
y=0;
temp=0;
sc=null;
sc=new int[W[sl]*H[sl]];
int i = 0;
try
{
while((c=s.read())!=-1)
{
switch(c)
{
case ' ':
y++;
x=0;
temp=0;
break;
case '*':
sc[y*W[sl]+x++]=temp;
temp=0;
break;
default:
temp=10*temp+c-48;
break;
}
}
}
catch(java.io.IOException ioe)
{
}
if(sl==3)//在勇士國隨機生成兩個寶箱所在地,和寶箱周圍的怪物
{
x=rR(96)+72;
if(sc[x]/100==1)
{
sc[x]=sc[x]%100+9800;
{
if(sc[x+1]/100==1)
sc[x+1]=sc[x+1]%100+1800;
if(sc[x-1]/100==1)
sc[x-1]=sc[x-1]%100+1900;
if(sc[x-24]/100==1)
sc[x-24]=sc[x-24]%100+1600;
if(sc[x+24]/100==1)
sc[x+24]=sc[x+24]%100+1700;
}
}
x=rR(96)+264;
if(sc[x]/100==1)
{
sc[x]=sc[x]%100+9800;
{
if(sc[x+1]/100==1)
sc[x+1]=sc[x+1]%100+1800;
if(sc[x-1]/100==1)
sc[x-1]=sc[x-1]%100+1900;
if(sc[x-24]/100==1)
sc[x-24]=sc[x-24]%100+1600;
if(sc[x+24]/100==1)
sc[x+24]=sc[x+24]%100+1700;
}
}
}
else
if(sl==6)//在競技場隨機生成六到八級的怪物
{
for(int ii=0;ii<256;ii++)
{
if(sc[ii]/100==1)
sc[ii]=sc[ii]%100+(rR(100)<70 (rR(3)+16)*100:100);
}
}
is=null;
}


--------------------------------------------------------------------------------

回復: 


頂你啊。。。。太牛了。。


--------------------------------------------------------------------------------

回復: 


public void keyReleased(int keyCode)
{
int act=getGameAction(keyCode);
if(act==Canvas.UP||act==Canvas.DOWN||act==Canvas.LEFT||act==Canvas.RIGHT)
{
walk=false;
}
}
/*構建一個從0到n-1范圍的隨機數*/
public int rR(int n) 
{
int r =rd.nextInt();
if(r<0)
r=-r;
r=r%n;
return r;
}
/*移動方式選擇,移動可能性判斷和移動計時器觸發*/
public void stm()
{
System.out.println("startmove");
if(c()>10&&c()<=20)//怪物出現的Tile
{
fi(chn(),c()-10);//調出戰斗場景
if(!atm)//沒有怪出現
{
dr++;
if(dr%3==0)
dr-=2;
switch(dr)
{
//case 7://向上1
//y-=speed;
//if(y0>0&&y-y0<=64)
//y0-=speed;
//repaint();
//break;
//case 4://向下1
//y+=speed;
//if(y0<128&&y-y0>=48)
//y0+=speed;
//repaint();
//break;
//case 1://向左1
//x-=speed;
//if(x0>0&&x-x0<=64)
//x0-=speed;
//repaint();
//break;
//case 10://向右1
//x+=speed;
//if(x0<24*16&&x-x0>=64)
//x0+=speed;
//repaint();
//break;
//default://靜止狀態
//repaint();
//break;
case 7://向上1
y-=speed;
if(y0>0&&y-y0<=h/2)
y0-=speed;
repaint();
break;
case 4://向下1
y+=speed;
if(y0<(H[sl]-(h+15)/16)*16&&y-y0>=h/2)
y0+=speed;
repaint();
break;
case 1://向左1
x-=speed;
if(x0>0&&x-x0<=w/2)
x0-=speed;
repaint();
break;
case 10://向右1
x+=speed;
if(x0<(W[sl]-w/16)*16&&x-x0>=w/2)
x0+=speed;
repaint();
break;
default://靜止狀態
repaint();
break;
}
walk=true;
mo=new TI(this,7);
ti.schedule(mo,0,300);
}
else
{
switch(dr/3)
{

case 0://向左
x-=16;
break;
case 1://向下
y+=16;
break;
case 2://向上
y-=16;
break;
case 3://向右
x+=16;
break;
}
if(x>=w/2)
{
if(x<=W[sl]*16-w/2)
x0=x-w/2;
else
x0=W[sl]*16-w;
}
else
x0=0;
if(y>=64)
{
if(y<=H[sl]*16-h/2)
y0=y-h/2;
else
y0=H[sl]*16-h;
}
else
y0=0;
}
}
else
if(c()>1&&c()<10)//對話NPC出現的Tile
{
if(c()==4)
{
if(tn[0]==10&&tn[1]==5&&tn[2]==10&&tn[3]==5)
message(c());
}
else
message(c());
}
else
if(c()==99)//場景出入口
{
if(boat)
{
tm=true;
i=0;
}
else
tip="請去找船工買船";
repaint();
}
else
if(c()==98)//寶箱
{
int ii=rR(2*sl+1)*50;
gold+=ii*(2*sl+1);
tip=ii>0 "獲得"+ts(ii*(2*sl+1))+"兩銀子":"一無所獲";
switch(dr/3)//將寶箱所在Tile設為平地
{
case 1://向下
if(y<H[sl]*16-32)
sc[((y+31)/16+1)*W[sl]+x/16]=sc[(y+31)/16*W[sl]+x/16];
break;
case 0://向左
if(x!=0)
sc[(y+31)/16*W[sl]+x/16-1]=sc[(y+31)/16*W[sl]+x/16];
break;
case 3://向右
if(x!=W[sl]*16-16)
sc[(y+31)/16*W[sl]+x/16+1]=sc[(y+31)/16*W[sl]+x/16];
break;
case 2://向上
if(y!=0)
sc[((y+31)/16-1)*W[sl]+x/16]=sc[(y+31)/16*W[sl]+x/16];
break;
}
repaint();
}
else
if(c()==97)//大Boss
{
if(tn[0]==10&&tn[1]==5&&tn[2]==10&&tn[3]==5&&tn[4]==20)
fi(1,15);
else
{
tm=true;
repaint();
}
}
else
{
walk=true;
mo=new TI(this,7);
ti.schedule(mo,0,150);
}
}
/*對話控制*/
public void message(int ii)
{
i=0;
dlgM=null;
me=true;
curnpc=ii-2;
switch(ii)
{
case 2://母親
dlgM=new String[5];
dlgM[0]="景鴻:孩兒此去不知何時才能回,母親要保重身體.";
dlgM[1]="母親:我兒一路上要多加小心";
dlgM[2]="景鴻:孩兒記住了";
dlgM[3]="母親:......(嗚咽)";
dlgM[4]="母親:大事為重,不用掛念我.";
break;
case 3://皇榜
dlgM=new String[1];
dlgM[0]="由于最近山賊橫行,朝廷懸賞緝拿,抓住山賊頭領將有重金獎賞。";
break;
case 4://長須仙人
dlgM=new String[3];
dlgM[0]="長須仙人:你從很遠的地方來的,是為了找徐承志與駱承志二人吧!";
dlgM[1]="景鴻:是,求仙人指點。";
dlgM[2]="長須仙人:好,隨我來";
break;
case 5://徐承志與駱承志
dlgM=new String[8];
dlgM[0]="徐承志:現在有一件很重要的事需要你的幫忙。";
dlgM[1]="景鴻:將軍請說!";
dlgM[2]="徐承志:馬上就到冬季,將士們需要100件去寒之物。";
dlgM[3]="景鴻:這個好辦,我來的路上經過一個荒島,上面野獸眾多,找點皮毛還不容易。";
dlgM[4]="徐承志:這樣便好,那就托付與你了,這些銀兩你帶上。";
dlgM[5]="獲得銀兩10000";
dlgM[6]="徐承志:早去早回。";
dlgM[7]="徐承志:太好了,有了這些虎皮,整個冬天都不怕了,過了這個冬天就是我們討伐武后,復我河山之時!";
break;
case 6://競技官
dlgM=new String[1];
dlgM[0]="你希望參加這個勇士的競技嗎 需要收取350兩費用,競技必須是殺死所有野獸才會停止 參加 離開";
break;
case 7://多九公
dlgM=new String[4];
dlgM[0]="最近老覺得身體不好,本想自己去收集些藥引,可是力不從心了,希望你可以幫助我,我將會給你一會報酬";
dlgM[1]="  分配技能     任務      離開";
dlgM[2]="重新分配技能點需要10000兩,交納費用后你可以將技能點重新分配  馬上分配    下次再說";
dlgM[3]="在荒島收集10棵鶴靈草,5顆狼牙,在女兒國收集10棵米云香,在蓬萊收集5個雪巖";
break;
case 8://船工
dlgM=new String[1];
dlgM[0]="在京城你找不到比我這更好的船了!船只價格是600兩,你趕緊買吧! 購買 離開";
break;
}
if(!dlg[ii-2])//如果沒有和某個NPC對完話,則每次對話從第一句開始。
sn=0;
else
if(ii<5)
sn=dlgM.length-1;
else
if(ii==5)
{
if(tn[4]==20)
sn=7;
else
sn=6;
}
else
sn=0;
createDlgPic(dlgM[sn],8);
repaint();
}


--------------------------------------------------------------------------------

回復: 


我找的辛苦``貼的辛苦``不過的確米什么研究價值~!~ ~!~ 我剛剛把這個RPG游戲重新調試過了1邊 終于調過去了 等下再繼續貼


--------------------------------------------------------------------------------

回復: 


/*戰斗菜單繪制*/
if(am)
{
System.out.println("tmd3");
g.setFont(Loading.myfont);
g.setColor(0,255,0);
g.fillRect(29,47,140,75);
g.setColor(0,0,255);
g.drawRect(29,47,140,75);
g.drawString("火球",31,49,0);
g.drawString("落星",65,49,0);
g.drawString("風殘",99,49,0);
g.drawString("召狼",133,49,0);
g.drawString("召熊",31,71,0);
g.drawString("召龍",65,71,0);
g.drawString("隱身",99,71,0);
g.drawString("遁走",133,71,0);
g.drawString("附身",31,93,0);
g.drawString("回血",65,93,0);
g.drawString("回氣",99,93,0);
g.drawString("攻擊",133,93,0);
if(i<11)
{
if(s[i]==0)
g.setColor(255,0,0);
else
g.setColor(0,0,255);
}
else
g.setColor(0,0,255);
g.drawRect(i%4*34+30,i/4*22+48,34,18);
}
/*屬性菜單繪制*/
if(pm)
{
g.setFont(Loading.myfont);
g.setColor(104,135,196);
g.fillRect(0,0,160,128);
g.setColor(0,0,0);
g.drawRect(0,0,40,127);
g.drawRect(40,0,119,127);
g.drawString("屬性",5,10,0);
g.drawString("技能",5,37,0);
g.drawString("任務",5,64,0);
g.drawString("裝備",5,91,0);
switch(i)
{
case 0://屬性顯示
g.drawString("血:"+ts(l)+"/"+ts(lm),41,5,0);
g.drawString("氣:"+ts(m)+"/"+ts(mm),41,25,0);
g.drawString("經驗值: ",41,45,0);
g.drawString(ts(ex)+"/"+ts(m(le+1)),41,65,0);
g.drawString("攻擊:"+ts(d)+"+"+ts(addPd+d*addPdP/100),41,85,0);
g.drawString("當前等級:"+ts(le),41,105,0);
break;
case 1://技能顯示
if(j<4)
{
g.drawString("火球:"+(s[0]>0 "等級"+ts(s[0]):"未修煉"),41,5,0);
g.drawString("落星:"+(s[1]>0 "等級"+ts(s[1]):"未修煉"),41,27,0);
g.drawString("風殘:"+(s[2]>0 "等級"+ts(s[2]):"未修煉"),41,49,0);
g.drawString("召狼:"+(s[3]>0 "等級"+ts(s[3]):"未修煉"),41,71,0);
}
else
if(j<8)
{
g.drawString("召熊:"+(s[4]>0 "等級"+ts(s[4]):"未修煉"),41,5,0); 
g.drawString("召龍:"+(s[5]>0 "等級"+ts(s[5]):"未修煉"),41,27,0); 
g.drawString("隱身:"+(s[6]>0 "等級"+ts(s[6]):"未修煉"),41,49,0); 
g.drawString("遁走:"+(s[7]>0 "等級"+ts(s[7]):"未修煉"),41,71,0); 
}
else
{
g.drawString("附身:"+(s[8]>0 "等級"+ts(s[8]):"未修煉"),41,5,0);
g.drawString("治療:"+(s[9]>0 "等級"+ts(s[9]):"未修煉"),41,27,0);
g.drawString("回氣:"+(s[10]>0 "等級"+ts(s[10]):"未修煉"),41,49,0);
}
g.drawString("技能點:"+ts(sp),41,98,0);
g.setColor(255,0,255);
g.drawRect(40,4+j%4*22,100,20);
break;
case 2://任務顯示
if(task)
{
g.drawString("收集物品",50,5,0);
g.drawString("鶴靈草:"+(tn[0]==10 "完成":ts(tn[0])),41,25,0);
g.drawString("狼牙:"+(tn[1]==5 "完成":ts(tn[1])),41,45,0);
g.drawString("米云香:"+(tn[2]==10 "完成":ts(tn[2])),41,65,0);
g.drawString("雪巖:"+(tn[3]==5 "完成":ts(tn[3])),41,85,0);
if(task2)
g.drawString("虎皮: "+(tn[4]==20 "完成":ts(tn[4])),41,105,0);
}
break;
case 3://裝備顯示
String temp=new String();
for(int ii=0;ii<6;ii++)
{
switch(weapon[ii])
{
case 0:
temp="短劍";
break;
case 1:
temp="鐵劍";
break;
case 2:
temp="守護劍";
break;
case 3:
temp="青劍";
break;
case 4:
temp="烈焰槍";
break;
case 5:
temp="紫砂劍";
break;
case 6:
temp="榔頭";
break;
case 7:
temp="戰斧";
break;
case 8:
temp="戰神劍";
break;
}
if(weapon[ii]!=9)
g.drawString(temp,41+ii%2*55,2+ii/2*21,0);
}
g.drawString("按"1"賣掉",41,108,0);
g.setColor(255,0,255);
g.drawRect(40+j%2*55,1+j/2*21,53,20);
if(curweapon!=9)//如果當前裝備有武器就用藍色框顯示
{
for(int iii=0;iii<6;iii++)
{
if(weapon[iii]==curweapon)
{
g.setColor(0,0,255);
g.drawRect(40+iii%2*55,1+iii/2*21,53,20);
break;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影在线一区二区三区| 欧美v亚洲v综合ⅴ国产v| 国产精品丝袜黑色高跟| 成人性色生活片| 国产精品女人毛片| 一本大道久久精品懂色aⅴ| 亚洲啪啪综合av一区二区三区| av高清久久久| 亚洲一区成人在线| 51精品国自产在线| 久88久久88久久久| 久久久精品日韩欧美| av不卡免费电影| 亚洲一区二区三区视频在线播放 | 欧美电影影音先锋| 日本美女一区二区三区视频| 日韩欧美色综合| 粉嫩一区二区三区性色av| 国产精品久久午夜夜伦鲁鲁| 日本精品一区二区三区高清| 日韩中文字幕不卡| 久久精品免费在线观看| 色婷婷久久久久swag精品| 视频精品一区二区| 国产欧美精品一区二区色综合| 91碰在线视频| 免费成人av资源网| 中文字幕一区免费在线观看| 欧美日韩一区不卡| 国产最新精品精品你懂的| 中文字幕亚洲一区二区av在线| 欧美三级欧美一级| 国产美女视频一区| 亚洲高清免费在线| 中文字幕成人av| 欧美一区二区三区在| 99精品视频在线播放观看| 日日夜夜免费精品视频| 国产精品精品国产色婷婷| 91麻豆精品国产91久久久| 成人一区二区三区视频| 青青草原综合久久大伊人精品| 国产精品乱人伦中文| 日韩一级片网站| 日本电影亚洲天堂一区| 国产精品996| 日韩av中文在线观看| 亚洲人成在线观看一区二区| 久久午夜色播影院免费高清 | 色婷婷综合五月| 久久91精品国产91久久小草| 亚洲妇熟xx妇色黄| 亚洲国产精品成人综合色在线婷婷| 欧美日韩高清一区二区| 99久久久国产精品免费蜜臀| 久久97超碰色| 奇米影视一区二区三区| 亚洲一区二区av电影| 亚洲欧洲一区二区三区| 久久午夜色播影院免费高清| 91精品免费在线观看| 欧洲激情一区二区| 91论坛在线播放| 成人h动漫精品一区二| 精品一区二区三区在线观看国产| 偷偷要91色婷婷| 亚洲国产美女搞黄色| 亚洲视频1区2区| 中文字幕日本不卡| 国产精品萝li| 国产精品国产三级国产普通话蜜臀| 国产夜色精品一区二区av| 日韩一区二区电影| 日韩欧美国产午夜精品| 91精品在线一区二区| 欧美精品高清视频| 51精品久久久久久久蜜臀| 欧美高清hd18日本| 在线成人av影院| 欧美老肥妇做.爰bbww视频| 欧美日韩高清在线| 7777精品伊人久久久大香线蕉超级流畅| 91极品视觉盛宴| 91久久奴性调教| 欧美影院一区二区三区| 欧美性猛片xxxx免费看久爱| 欧美亚洲国产怡红院影院| 欧美中文字幕久久| 欧美日韩综合一区| 欧美日本精品一区二区三区| 91超碰这里只有精品国产| 欧美一区二区三区在线观看视频| 91精品国产综合久久久久久久久久 | 亚洲国产美国国产综合一区二区| 一区二区三区在线不卡| 亚洲素人一区二区| 亚洲一区二区影院| 免费成人av在线播放| 国产精一品亚洲二区在线视频| 国产一区二区福利| av不卡一区二区三区| 在线亚洲一区二区| 3d动漫精品啪啪一区二区竹菊| 日韩欧美成人一区| 国产精品午夜电影| 亚洲一区二区黄色| 精品伊人久久久久7777人| 国产激情一区二区三区| 91蜜桃免费观看视频| 欧美巨大另类极品videosbest | 91丝袜美腿高跟国产极品老师| 91在线精品一区二区| 欧美日韩一区二区三区在线看 | 欧美三级日韩在线| 精品日产卡一卡二卡麻豆| 中文无字幕一区二区三区 | 国产欧美综合在线| 亚洲另类中文字| 日韩av中文字幕一区二区| 高清国产一区二区| 欧美日韩国产片| 国产欧美一区二区精品婷婷| 亚洲国产欧美日韩另类综合| 国产精品一二三区| 欧美喷潮久久久xxxxx| 国产精品午夜春色av| 五月天丁香久久| av一区二区三区在线| 日韩亚洲欧美中文三级| 亚洲天堂免费在线观看视频| 麻豆免费精品视频| 色婷婷久久久久swag精品| 久久丝袜美腿综合| 亚洲777理论| a级精品国产片在线观看| 精品欧美一区二区在线观看| 亚洲另类中文字| 国产成人精品三级麻豆| 欧美一区午夜视频在线观看| 1024精品合集| 国产精品99久久不卡二区| 欧美精品在欧美一区二区少妇| 亚洲欧洲三级电影| 国内外成人在线| 日韩一级片在线播放| 亚洲国产视频在线| 97精品久久久久中文字幕 | 欧美国产精品中文字幕| 麻豆国产91在线播放| 欧美在线一二三四区| 中文字幕欧美一| 成人夜色视频网站在线观看| 日韩免费高清视频| 日本伊人色综合网| 欧美亚洲国产bt| 亚洲一级二级在线| 日本大香伊一区二区三区| 中文字幕在线不卡视频| 高清在线不卡av| 欧美极品aⅴ影院| 国产黄人亚洲片| 久久亚洲春色中文字幕久久久| 免费成人深夜小野草| 欧美一区二区三区四区久久| 亚洲无人区一区| 欧美日韩另类一区| 亚洲午夜免费电影| 日本乱码高清不卡字幕| 亚洲综合在线视频| 日本国产一区二区| 亚洲18色成人| 在线播放中文一区| 久久国产精品99精品国产| 精品欧美乱码久久久久久1区2区| 免费不卡在线视频| 欧美成人aa大片| 国内精品久久久久影院色 | 日韩无一区二区| 狠狠色丁香婷婷综合| 欧美精品一区二区蜜臀亚洲| 国产资源精品在线观看| 国产欧美一区在线| 成人黄色777网| 亚洲免费观看视频| 欧美日本一区二区| 青青草成人在线观看| 久久婷婷国产综合精品青草| 高清不卡一区二区| 亚洲欧美乱综合| 欧美日韩中文另类| 久久精品国产**网站演员| 国产三级欧美三级日产三级99| 成人免费观看男女羞羞视频| 最好看的中文字幕久久| 欧美日韩成人高清| 精品一区二区在线视频| 国产精品每日更新在线播放网址| 色狠狠一区二区| 美女一区二区在线观看| 国产精品灌醉下药二区|