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

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

?? 185.c

?? 推箱子游戲:推箱子游戲要求通過小人在規定的時間內將所有的箱子推到指定的位置。
?? C
字號:
/*
推箱子游戲
*/
#include <dos.h>
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
#include <bios.h>
#include <alloc.h>
/*  定義二維數組ghouse來記錄屏幕上各點的狀態,
其中:0表示什么都沒有,'b'表示箱子,'w'表示墻壁,'m'表示目的地,'i'表示箱子在目的地。 */
char ghouse[20][20];

/*  以下函數為直接寫屏函數,很酷的函數哦!是我朋友告訴我的。 */
char far *screen=(char far* )0xb8000000;
void putchxy(int y,int x,char ch,char fc,char bc)
{
  screen[(x*160)+(y<<1)+0]=ch;
  screen[(x*160)+(y<<1)+1]=(bc*16)+fc;
}

/* 定義判斷是否勝利的數據結構 */
typedef struct winer {
  int x,y;
  struct winer *p;
}winer;

/* 箱子位置的數據結構 */
typedef struct boxs {
 int x,y;
 struct boxs *next;
}boxs;

/* 在特定的坐標上畫墻壁并用數組記錄狀態的函數 */
void printwall(int x,int y)
{
    putchxy(y-1,x-1,219,MAGENTA,BLACK);
    ghouse[x][y]='w';
}

/* 在特定的坐標上畫箱子并用數組記錄狀態的函數 */
void printbox(int x,int y)
{
   putchxy(y-1,x-1,10,WHITE,BLACK);
   ghouse[x][y]='b';
}

/* 在特定的坐標上畫目的地并用數組記錄狀態的函數 */
void printwhither1(int x,int y,winer  **win,winer **pw)
{
   winer *qw;
   putchxy(y-1,x-1,'*',YELLOW,BLACK);
   ghouse[x][y]='m';
   if(*win==NULL)
   {
     *win=*pw=qw=(winer* )malloc(sizeof(winer));
     (*pw)->x=x;(*pw)->y=y;(*pw)->p=NULL;
   }
   else
   {
     qw=(winer* )malloc(sizeof(winer));
     qw->x=x;qw->y=y;(*pw)->p=qw;(*pw)=qw;qw->p=NULL;
   }
}


/* 在特定的坐標上畫目的地并用數組記錄狀態的函數 */
void printwhither(int x,int y)
{
   putchxy(y-1,x-1,'*',YELLOW,BLACK);
   ghouse[x][y]='m';
}
/* 在特定的坐標上畫人的函數 */
void printman(int x,int y)
{
   gotoxy(y,x);
   _AL=02;_CX=01;_AH=0xa;
   geninterrupt(0x10);
}

/* 在特定的坐標上畫箱子在目的地上并用數組記錄狀態的函數 */
void printboxin(int x,int y)
{
  putchxy(y-1,x-1,10,YELLOW,BLACK);
  ghouse[x][y]='i';
}

/* 初始化函數,初始化數組和屏幕 */
void init()
{
  int i,j;
  
   clrscr();
  for(i=0;i<20;i++)
    for(j=0;j<20;j++)
     ghouse[i][j]=0;
      _AL=3;
      _AH=0;
      geninterrupt(0x10);
       gotoxy(40,4);
  printf("Welcome to push box world!");
       gotoxy(40,6);
         printf("Press up,down,left,right to play.");
       gotoxy(40,8);
         printf("Press Esc to quit it.");
       gotoxy(40,10);
  	 printf("Press space to reset the game.");
       gotoxy(40,12);
         printf("April 30th 2004.");
}

/* 第一關的圖象初始化 */
winer *inithouse1()
{
	
  int x,y;
  winer *win=NULL,*pw;
  gotoxy(8,2);
  printf("Level No.1");
  for(x=1,y=5;y<=9;y++)
     printwall(x+4,y+10);
  for(y=5,x=2;x<=5;x++)
     printwall(x+4,y+10);
  for(y=9,x=2;x<=5;x++)
     printwall(x+4,y+10);
  for(y=1,x=3;x<=8;x++)
     printwall(x+4,y+10);
  for(x=3,y=3;x<=5;x++)
       printwall(x+4,y+10);
  for(x=5,y=8;x<=9;x++)
       printwall(x+4,y+10);
  for(x=7,y=4;x<=9;x++)
       printwall(x+4,y+10);
  for(x=9,y=5;y<=7;y++)
       printwall(x+4,y+10);
  for(x=8,y=2;y<=3;y++)
       printwall(x+4,y+10);
  printwall(5+4,4+10);
  printwall(5+4,7+10);
  printwall(3+4,2+10);
  printbox(3+4,6+10);
  printbox(3+4,7+10);
  printbox(4+4,7+10);
  printwhither1(4+4,2+10,&win,&pw);
  printwhither1(5+4,2+10,&win,&pw);
  printwhither1(6+4,2+10,&win,&pw);
  printman(2+4,8+10);
return win;
}

/* 第三關的圖象初始化 */
winer *inithouse3()
{int x,y;
 winer *win=NULL,*pw;
 gotoxy(8,3);
  printf("Level No.3");
 for(x=1,y=2;y<=8;y++)
    printwall(x+4,y+10);
 for(x=2,y=2;x<=4;x++)
    printwall(x+4,y+10);
 for(x=4,y=1;y<=3;y++)
    printwall(x+4,y+10);
 for(x=5,y=1;x<=8;x++)
    printwall(x+4,y+10);
 for(x=8,y=2;y<=5;y++)
    printwall(x+4,y+10);
 for(x=5,y=5;x<=7;x++)
    printwall(x+4,y+10);
 for(x=7,y=6;y<=9;y++)
    printwall(x+4,y+10);
 for(x=3,y=9;x<=6;x++)
    printwall(x+4,y+10);
 for(x=3,y=6;y<=8;y++)
    printwall(x+4,y+10);
 printwall(2+4,8+10);
 printwall(5+4,7+10);
 printbox(6+4,3+10);
 printbox(4+4,4+10);
 printbox(5+4,6+10);
  printwhither1(2+4,5+10,&win,&pw);
  printwhither1(2+4,6+10,&win,&pw);
  printwhither1(2+4,7+10,&win,&pw);
 printman(2+4,4+10);
return win;
}

/* 第二關的圖象初始化 */
winer *inithouse2()
{int x,y;
 winer *win=NULL,*pw;
 gotoxy(8,2);
  printf("Level No.2");
 for(x=1,y=4;y<=7;y++)
    printwall(x+4,y+10);
 for(x=2,y=2;y<=4;y++)
    printwall(x+4,y+10);
 for(x=2,y=7;x<=4;x++)
    printwall(x+4,y+10);
 for(x=4,y=1;x<=8;x++)
    printwall(x+4,y+10);
 for(x=8,y=2;y<=8;y++)
    printwall(x+4,y+10);
 for(x=4,y=8;x<=8;x++)
    printwall(x+4,y+10);
 for(x=4,y=6;x<=5;x++)
    printwall(x+4,y+10);
 for(x=3,y=2;x<=4;x++)
    printwall(x+4,y+10);
 for(x=4,y=4;x<=5;x++)
    printwall(x+4,y+10);
 printwall(6+4,3+10);
 printbox(3+4,5+10);
 printbox(6+4,6+10);
 printbox(7+4,3+10);
  printwhither1(5+4,7+10,&win,&pw);
  printwhither1(6+4,7+10,&win,&pw);
  printwhither1(7+4,7+10,&win,&pw);
 printman(2+4,6+10);
return win;
}

/* 第四關的圖象初始化 */
winer *inithouse4()
{
  int x,y;
  winer *win=NULL,*pw;
  gotoxy(8,2);
  printf("Level No.4");
  for(x=1,y=1;y<=6;y++)
     printwall(x+4,y+10);
  for(x=2,y=7;y<=8;y++)
     printwall(x+4,y+10);
  for(x=2,y=1;x<=7;x++)
     printwall(x+4,y+10);
  for(x=7,y=2;y<=4;y++)
     printwall(x+4,y+10);
  for(x=6,y=4;y<=9;y++)
     printwall(x+4,y+10);
  for(x=3,y=9;x<=5;x++)
     printwall(x+4,y+10);
  for(x=3,y=3;y<=4;y++)
     printwall(x+4,y+10);
  printwall(3+4,8+10);
  printbox(3+4,5+10);
  printbox(4+4,4+10);
  printbox(4+4,6+10);
  printbox(5+4,5+10);
  printbox(5+4,3+10);
  printwhither1(3+4,7+10,&win,&pw);
  printwhither1(4+4,7+10,&win,&pw);
  printwhither1(5+4,7+10,&win,&pw);
  printwhither1(4+4,8+10,&win,&pw);
  printwhither1(5+4,8+10,&win,&pw);
 printman(2+4,2+10);
return win;
}

/* 移動在空地上的箱子到空地上 */
movebox(int x,int y,char a)
{
  switch(a)
  {
    case 'u':ghouse[x-1][y]=0;printf(" ");
      printbox(x-2,y);printman(x-1,y);
             ghouse[x-2][y]='b';break;
    case 'd':ghouse[x+1][y]=0;printf(" ");
      printbox(x+2,y);printman(x+1,y);
             ghouse[x+2][y]='b';break;
    case 'l':ghouse[x][y-1]=0;printf(" ");
      printbox(x,y-2);printman(x,y-1);
             ghouse[x][y-2]='b';break;
    case 'r':ghouse[x][y+1]=0;printf(" ");
      printbox(x,y+2);printman(x,y+1);
             ghouse[x][y+2]='b';break;
    default: break;
  }
}

/* 移動在目的地上的箱子到空地上 */
moveinbox(int x,int y,char a)
{
  switch(a)
  {
    case 'u':ghouse[x-1][y]='m';printf(" ");
      printbox(x-2,y);printman(x-1,y);
             ghouse[x-2][y]='b';break;
    case 'd':ghouse[x+1][y]='m';printf(" ");
      printbox(x+2,y);printman(x+1,y);
             ghouse[x+2][y]='b';break;
    case 'l':ghouse[x][y-1]='m';printf(" ");
      printbox(x,y-2);printman(x,y-1);
             ghouse[x][y-2]='b';break;
    case 'r':ghouse[x][y+1]='m';printf(" ");
      printbox(x,y+2);printman(x,y+1);
             ghouse[x][y+2]='b';break;
    default: break;
  }
}


 
/* 移動在空地上的箱子到目的地上 */
moveboxin(int x,int y,char a)
{
  switch(a)
  {
    case 'u':ghouse[x-1][y]=0;printf(" ");
      printboxin(x-2,y);printman(x-1,y);
      ghouse[x-2][y]='i';break;
    case 'd':ghouse[x+1][y]=0;printf(" ");
      printboxin(x+2,y);printman(x+1,y);
      ghouse[x+2][y]='i';break;
    case 'l':ghouse[x][y-1]=0;printf(" ");
      printboxin(x,y-2);printman(x,y-1);
      ghouse[x][y-2]='i';break;
    case 'r':ghouse[x][y+1]=0;printf(" ");
      printboxin(x,y+2);printman(x,y+1);
      ghouse[x][y+2]='i';break;
    default: break;
  }
}

/* 移動在目的地上的箱子到目的地 */
moveinboxin(int x,int y,char a)
{
  switch(a)
  {
    case 'u':ghouse[x-1][y]='m';printf(" ");
      printboxin(x-2,y);printman(x-1,y);
      ghouse[x-2][y]='i';break;
    case 'd':ghouse[x+1][y]='m';printf(" ");
      printboxin(x+2,y);printman(x+1,y);
      ghouse[x+2][y]='i';break;
    case 'l':ghouse[x][y-1]='m';printf(" ");
      printboxin(x,y-2);printman(x,y-1);
      ghouse[x][y-2]='i';break;
    case 'r':ghouse[x][y+1]='m';printf(" ");
      printboxin(x,y+2);printman(x,y+1);
      ghouse[x][y+2]='i';break;
    default: break;
  }
}

/* 判斷特定的坐標上的狀態 */
int judge(int x,int y)
{
  int i;
  switch(ghouse[x][y])
  {
  case 0:   i=1;break;
  case 'w': i=0;break;
  case 'b': i=2;break;
  case 'i': i=4;break;
  case 'm': i=3;break;
  default: break;
  }
return i;
}

/* 處理按下鍵盤后,人物移動的主函數 */
move(int x,int y,char a)
{

   switch(a)
   {
     case 'u':if(!judge(x-1,y)) {gotoxy(y,x);break;}
       else if(judge(x-1,y)==1||judge(x-1,y)==3)
        {if(judge(x,y)==3)
  { printwhither(x,y);printman(x-1,y);break;}
  else
  {printf(" ");printman(x-1,y);break;}
        }
       else if(judge(x-1,y)==2)
               { if(judge(x-2,y)==1)
   {movebox(x,y,'u');
    if(judge(x,y)==3) printwhither(x,y); gotoxy(y,x-1);
                  }
                else if(judge(x-2,y)==3)
   { moveboxin(x,y,'u');
    if(judge(x,y)==3) printwhither(x,y); gotoxy(y,x-1);
                  }
               else gotoxy(y,x);
               break;
               }
              else if(judge(x-1,y)==4)
               { if(judge(x-2,y)==1)
   {moveinbox(x,y,'u');
    if(judge(x,y)==3) printwhither(x,y);gotoxy(y,x-1);
                  }
                else if(judge(x-2,y)==3)
   { moveinboxin(x,y,'u');
    if(judge(x,y)==3) printwhither(x,y);gotoxy(y,x-1);
                  }
               else gotoxy(y,x);
               break;
               }
     case 'd':if(!judge(x+1,y))  {gotoxy(y,x);break;}
       else if(judge(x+1,y)==1||judge(x+1,y)==3)
               {if(judge(x,y)==3)
                { printwhither(x,y);printman(x+1,y);break;}
                else
                {printf(" ");printman(x+1,y);break;}
               }
              else if(judge(x+1,y)==2)
               { if(judge(x+2,y)==1)
    {movebox(x,y,'d');
    if(judge(x,y)==3) printwhither(x,y);gotoxy(y,x+1);
                  }
                 else if(judge(x+2,y)==3)
   {moveboxin(x,y,'d');
    if(judge(x,y)==3) printwhither(x,y);gotoxy(y,x+1);
                  }
               else gotoxy(y,x);
        break;
               }
              else if(judge(x+1,y)==4)
               { if(judge(x+2,y)==1)
    {moveinbox(x,y,'d');
    if(judge(x,y)==3) printwhither(x,y);gotoxy(y,x+1);
                  }
                 else if(judge(x+2,y)==3)
   {moveinboxin(x,y,'d');
    if(judge(x,y)==3) printwhither(x,y);gotoxy(y,x+1);
                  }
               else gotoxy(y,x);
               break;
               }

     case 'l':if(!judge(x,y-1))  {gotoxy(y,x);break;}
       else if(judge(x,y-1)==1||judge(x,y-1)==3)
               {if(judge(x,y)==3)
                { printwhither(x,y);printman(x,y-1);break;}
  else
  {printf(" ");printman(x,y-1);break;}
  }
        else if(judge(x,y-1)==2)
               { if(judge(x,y-2)==1)
   {movebox(x,y,'l');
    if(judge(x,y)==3) printwhither(x,y); gotoxy(y-1,x);
                  }
                 else if(judge(x,y-2)==3)
    {moveboxin(x,y,'l');
    if(judge(x,y)==3) printwhither(x,y);  gotoxy(y-1,x);
                  }
               else gotoxy(y,x);
               break;
               }
        else if(judge(x,y-1)==4)
               { if(judge(x,y-2)==1)
   {moveinbox(x,y,'l');
    if(judge(x,y)==3) printwhither(x,y); gotoxy(y-1,x);
                  }
                 else if(judge(x,y-2)==3)
    {moveinboxin(x,y,'l');
    if(judge(x,y)==3) printwhither(x,y);  gotoxy(y-1,x);
                  }
               else gotoxy(y,x);
               break;
               }
     case 'r':if(!judge(x,y+1))  {gotoxy(y,x);break;}
       else if(judge(x,y+1)==1||judge(x,y+1)==3)
               {if(judge(x,y)==3)
                 {printwhither(x,y);printman(x,y+1);break;}
               else
                 {printf(" ");printman(x,y+1);break;}
               }
              else if(judge(x,y+1)==2)
               { if(judge(x,y+2)==1)
    {movebox(x,y,'r');
    if(judge(x,y)==3) printwhither(x,y); gotoxy(y+1,x);
                  }
                 else if(judge(x,y+2)==3)
   {moveboxin(x,y,'r');
    if(judge(x,y)==3) printwhither(x,y);  gotoxy(y+1,x);
                  }
               else gotoxy(y,x);
               break;
               }
              else if(judge(x,y+1)==4)
               { if(judge(x,y+2)==1)
    {moveinbox(x,y,'r');
    if(judge(x,y)==3) printwhither(x,y); gotoxy(y+1,x);
                  }
                 else if(judge(x,y+2)==3)
   {moveinboxin(x,y,'r');
    if(judge(x,y)==3) printwhither(x,y);  gotoxy(y+1,x);
                  }
               else gotoxy(y,x);
               break;
               }
     default: break;
   }
}

/* 按下空格鍵后,回到本關開頭的函數 */
void reset(int i)
{
          switch(i)
        {
 case 0:  init();
   inithouse1();break;
 case 1:  init();
   inithouse2();break;
        case 2:  init();
   inithouse3();break;
 case 3:  init();
   inithouse4();break;  
 default:break;
 }
}

/* 主函數main */
void main()
{
   int key,x,y,s,i=0;
   winer *win,*pw;
  
   
    _AL=3;_AH=0;
   geninterrupt(0x10);
   init();
   win=inithouse1();

   do{
      _AH=3;
      geninterrupt(0x10);
      x=_DH+1;y=_DL+1;
      while(bioskey(1)==0);
      key=bioskey(0);
      switch(key)
      {
      case 0x4800:move(x,y,'u');break; /* 按下向上鍵后 */
      case 0x5000:move(x,y,'d');break; /* 按下向下鍵后 */
      case 0x4b00:move(x,y,'l');break; /* 按下向左鍵后 */
      case 0x4d00:move(x,y,'r');break; /* 按下向右鍵后 */
      case 0x3920:reset(i);break;      /* 按下空格鍵后 */
      default:break;
      }
     s=0;
     pw=win;
     while(pw)
     {
      if(ghouse[pw->x][pw->y]=='m') s++;
      pw=pw->p;
     }
     if(s==0)
     {
 free(win);
 gotoxy(25,2);
 printf("Congratulate! You have passed Level %d!",i+1);
 getch();
        i++;
        switch(i)
        {
        case 1:  init();
   win=inithouse2();break;
 case 2:  init();
   win=inithouse3();break;
 case 3:  init();
   win=inithouse4();break;
 case 4:  gotoxy(8,14);
   printf("Great! You have passed all the levels! Press any key to quit!");
   key=0x011b;getch();break;
 default: break;
 }
     }

   }while(key!=0x011b);

_AL=3;
_AH=0;
geninterrupt(0x10);
}
 
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国av一区二区三区四区| 一区二区三区高清| 成人午夜免费电影| 国产精品久久久久久久久晋中| 丁香激情综合国产| 亚洲素人一区二区| 在线精品视频小说1| 日本成人中文字幕在线视频| 欧美一区二区观看视频| 国内精品国产成人| 国产精品久久久久久亚洲毛片| gogogo免费视频观看亚洲一| 亚洲综合激情小说| 精品噜噜噜噜久久久久久久久试看| 国产一区999| 亚洲欧美日韩国产综合在线| 9191精品国产综合久久久久久| 激情六月婷婷久久| 亚洲美女屁股眼交3| 欧美一区二区三区色| 国产精品1024| 午夜精品一区二区三区免费视频| 欧美电影精品一区二区| 91香蕉视频在线| 视频一区国产视频| 国产精品乱码一区二三区小蝌蚪| 欧美三级日韩三级国产三级| 国产一区视频网站| 亚洲国产aⅴ成人精品无吗| 欧美精品一区二区三区蜜桃| 91色|porny| 国内欧美视频一区二区| 亚洲另类中文字| 久久久久久久久久看片| 在线免费观看日本欧美| 国内精品不卡在线| 性久久久久久久久久久久| 中文字幕乱码一区二区免费| 91麻豆精品91久久久久同性| 成人国产精品免费观看视频| 伦理电影国产精品| 亚洲一区二区三区三| 国产欧美一区二区精品秋霞影院 | 久久精品视频一区二区| 欧美亚洲国产一区在线观看网站| 国产成人av自拍| 蜜芽一区二区三区| 亚洲一区二区综合| 综合激情成人伊人| 欧美激情一二三区| 精品久久久久久综合日本欧美| 欧美视频在线一区二区三区| 91香蕉视频mp4| 国产成人av电影在线观看| 日韩一区精品视频| 亚洲大片一区二区三区| 亚洲欧美日韩久久| 18欧美亚洲精品| 国产欧美日韩精品一区| 久久久精品天堂| 精品88久久久久88久久久 | 精品国产91久久久久久久妲己| 欧美日韩日日夜夜| 欧美视频一区二区在线观看| 色综合视频一区二区三区高清| 成人高清av在线| 国产.欧美.日韩| 大白屁股一区二区视频| 成人性视频免费网站| 国产黄色精品网站| 国产 日韩 欧美大片| 国产91精品欧美| 国产大陆a不卡| 丁香啪啪综合成人亚洲小说| 成人免费看的视频| 成人免费毛片app| 99re这里都是精品| 色综合天天在线| 欧洲人成人精品| 欧美在线观看一二区| 欧美久久久久免费| 日韩视频在线观看一区二区| 欧美α欧美αv大片| 国产亚洲综合在线| 国产精品美女久久久久aⅴ| 国产精品久久久久一区二区三区 | 亚洲免费在线看| 一区二区三区在线播放| 五月婷婷激情综合网| 秋霞午夜av一区二区三区| 精品综合久久久久久8888| 国产一区二区毛片| 91色porny| 正在播放亚洲一区| 日韩精品一区二区三区视频播放 | 麻豆91免费看| 国产精品亚洲人在线观看| 9i看片成人免费高清| 欧美日韩一区二区三区免费看| 欧美精品在线观看播放| 欧美精品一区二区久久婷婷| 国产精品久久久久久久久久免费看| 一区二区三区小说| 日本 国产 欧美色综合| 国产99久久久精品| 欧美三级视频在线| 久久伊人中文字幕| 一区二区三区四区亚洲| 美国精品在线观看| 99久久99久久综合| 欧美一级二级三级乱码| 国产精品美女久久久久久2018| 一区二区三区视频在线看| 蜜桃精品在线观看| 91网站最新网址| 欧美不卡一区二区三区| 亚洲免费在线电影| 国产一区视频在线看| 在线亚洲一区二区| 久久天堂av综合合色蜜桃网| 一区二区三区四区视频精品免费| 久久99久久精品| 日本韩国欧美国产| 久久久精品一品道一区| 亚洲超碰精品一区二区| 成人午夜视频免费看| 日韩视频免费直播| 夜夜嗨av一区二区三区网页| 国产麻豆欧美日韩一区| 8x8x8国产精品| 亚洲欧美福利一区二区| 国产一区二区毛片| 日韩一区二区在线观看| 亚洲制服丝袜在线| 成人精品免费看| 欧美大白屁股肥臀xxxxxx| 亚洲一区在线视频观看| 成人爱爱电影网址| 久久久久久免费| 麻豆免费看一区二区三区| 欧美亚洲精品一区| 亚洲欧美一区二区三区孕妇| 国产sm精品调教视频网站| 精品国产免费久久| 蜜桃视频一区二区三区在线观看| 欧美性感一类影片在线播放| 国产精品热久久久久夜色精品三区| 美女一区二区三区| 91精品国产综合久久久久久漫画| 亚洲日本丝袜连裤袜办公室| 成人毛片视频在线观看| 久久久精品欧美丰满| 国产做a爰片久久毛片| 日韩欧美国产不卡| 热久久国产精品| 337p亚洲精品色噜噜狠狠| 午夜精品成人在线视频| 在线观看不卡一区| 一区二区在线电影| 在线亚洲高清视频| 一区二区三区免费在线观看| 一本色道久久综合狠狠躁的推荐 | 日韩欧美国产一区二区三区 | 久久日一线二线三线suv| 裸体歌舞表演一区二区| 精品国产精品网麻豆系列| 久久国产精品露脸对白| 久久中文娱乐网| 国产成人综合网站| 国产精品妹子av| 成人动漫一区二区在线| 亚洲欧洲www| 一本大道久久a久久精二百| 亚洲精品国产第一综合99久久| 日本高清视频一区二区| 亚洲午夜在线视频| 777亚洲妇女| 免费视频一区二区| www国产精品av| 国产成人午夜精品影院观看视频| 国产精品情趣视频| 在线亚洲一区观看| 日本成人在线电影网| 久久精品夜色噜噜亚洲a∨| www.亚洲色图.com| 亚洲激情中文1区| 在线成人小视频| 国产另类ts人妖一区二区| 国产精品盗摄一区二区三区| 在线观看不卡一区| 免费黄网站欧美| 中文在线免费一区三区高中清不卡| 91麻豆成人久久精品二区三区| 舔着乳尖日韩一区| 久久精品免费在线观看| 色94色欧美sute亚洲13| 久久99国产精品久久99果冻传媒 | 亚洲欧美日韩国产手机在线| 精品视频一区二区不卡| 国产在线精品一区二区不卡了|