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

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

?? abc.txt

?? 推箱子游戲源碼 將經典游戲推箱子用C語言做出 值得初學者學習
?? TXT
字號:
/* 一個C語言編寫的推箱子游戲源代碼 */
/* 本游戲是字符模式的,請不要在中文dos下運行。本游戲在TURBO 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,GREEN,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;
  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 come 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("Producer : wangdehao.");
       gotoxy(40,14);
         printf("Mar. 30th 2003.");
}

/* 第一關的圖象初始化 */
winer *inithouse1()
{
  int x,y;
  winer *win=NULL,*pw;
  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;
 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;
 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;
  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 did a good job!");
 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(15,21);
   printf("My dear Friend, How smart you are! Welcome to play again!");
   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区2区3区| 日韩—二三区免费观看av| 欧美日韩国产电影| 免费在线观看日韩欧美| 精品黑人一区二区三区久久 | 国产精品久久毛片a| 成人美女视频在线观看18| 国产欧美精品一区二区色综合朱莉| 九九在线精品视频| 欧美激情一区三区| 99久久婷婷国产精品综合| 亚洲欧美日韩在线播放| 欧美色涩在线第一页| 免费成人在线影院| 中文字幕欧美激情| 91视频在线看| 日本va欧美va瓶| 国产清纯白嫩初高生在线观看91 | 久久午夜色播影院免费高清| 国产成人午夜视频| 自拍偷在线精品自拍偷无码专区 | 欧美美女网站色| 日韩av电影免费观看高清完整版在线观看| 日韩视频国产视频| www.亚洲在线| 日韩国产欧美在线播放| 国产性做久久久久久| 欧美制服丝袜第一页| 玖玖九九国产精品| 亚洲欧洲精品一区二区精品久久久 | 欧美一区二区久久| 成人av高清在线| 日韩激情在线观看| 欧美激情在线免费观看| 欧美日韩一区中文字幕| 国产主播一区二区| 亚洲www啪成人一区二区麻豆| 精品国产乱码久久久久久影片| www.日韩精品| 久久超碰97中文字幕| 一区二区三区不卡视频在线观看| 精品国产乱码久久久久久蜜臀| 一本一道波多野结衣一区二区| 日本一不卡视频| 一区二区三区四区亚洲| 国产性做久久久久久| 欧美一级理论片| 欧美综合天天夜夜久久| 国产suv精品一区二区883| 日产国产高清一区二区三区| 亚洲美女淫视频| 中文字幕欧美日韩一区| 精品1区2区在线观看| 欧美日韩日日夜夜| 91麻豆国产福利在线观看| 国产美女视频91| 水野朝阳av一区二区三区| 专区另类欧美日韩| 欧美韩国日本一区| 精品国产亚洲在线| 日韩一区二区在线看| 欧美视频在线一区| 色天使色偷偷av一区二区| 成人免费三级在线| 精品亚洲porn| 麻豆国产91在线播放| 青青草成人在线观看| 亚洲第一久久影院| 亚洲成人自拍一区| 亚洲成人免费电影| 亚洲成av人片在线| 天天综合天天做天天综合| 亚洲成人手机在线| 性感美女久久精品| 日韩在线一区二区三区| 日韩专区中文字幕一区二区| 性欧美大战久久久久久久久| 五月婷婷色综合| 五月婷婷欧美视频| 日本在线不卡一区| 激情综合网激情| 精品一区二区在线免费观看| 激情伊人五月天久久综合| 精品一区二区三区免费播放| 精品制服美女久久| 国产不卡一区视频| 99久久精品国产一区| 99久久精品国产网站| 91久久国产综合久久| 欧美视频日韩视频在线观看| 欧美区在线观看| 欧美成人bangbros| 国产欧美综合在线观看第十页| 国产精品天美传媒沈樵| 一区二区成人在线观看| 无码av中文一区二区三区桃花岛| 欧美aaa在线| 国产成a人无v码亚洲福利| 色哟哟欧美精品| 欧美高清视频不卡网| 精品噜噜噜噜久久久久久久久试看| 精品处破学生在线二十三| 国产精品沙发午睡系列990531| 亚洲男同性恋视频| 日本欧美一区二区| 国产超碰在线一区| 在线观看视频91| 日韩欧美一二区| 国产精品理伦片| 视频在线观看91| 国产福利电影一区二区三区| 日本精品一级二级| 欧美一区二区三区在线电影| 国产日韩欧美综合一区| 亚洲国产另类精品专区| 国产又黄又大久久| 色婷婷一区二区| 久久久久久夜精品精品免费| 一区二区三区在线观看网站| 激情五月婷婷综合网| 一本大道久久a久久精品综合| 7777精品久久久大香线蕉| 中文字幕巨乱亚洲| 喷白浆一区二区| 粉嫩av一区二区三区粉嫩| 欧美人xxxx| 国产精品第一页第二页第三页| 午夜精品福利一区二区蜜股av| 国产毛片精品国产一区二区三区| 欧美网站一区二区| 欧美国产乱子伦| 免费人成在线不卡| 欧美伊人久久久久久久久影院 | 制服丝袜成人动漫| 中文字幕一区二区三区av| 久久精品国产色蜜蜜麻豆| 欧美午夜精品久久久久久孕妇 | 中文字幕在线不卡视频| 久久国产精品72免费观看| 在线观看www91| 欧美激情一二三区| 精品一区二区三区免费观看| 欧美探花视频资源| 亚洲欧洲成人精品av97| 国产电影一区二区三区| 日韩一级片网址| 天天综合网天天综合色| 色婷婷精品久久二区二区蜜臂av | 一本久道久久综合中文字幕 | 久久机这里只有精品| 欧美三级电影网| 樱桃视频在线观看一区| av毛片久久久久**hd| 国产精品国产三级国产aⅴ原创 | 久久只精品国产| 麻豆精品国产91久久久久久| 欧美理论在线播放| 亚洲午夜久久久久久久久电影网| 91免费观看视频| 成人免费在线播放视频| 成人免费视频app| 国产精品欧美久久久久无广告| 国内精品在线播放| 欧美va亚洲va香蕉在线| 美女一区二区三区在线观看| 欧美一区二区三区四区久久| 免费观看日韩av| 欧美tickling网站挠脚心| 久久99国内精品| 久久精品人人做人人爽人人| 国产乱人伦偷精品视频免下载| 日韩精品综合一本久道在线视频| 另类人妖一区二区av| 欧美va亚洲va香蕉在线| 国产一区二区在线免费观看| 久久久久久黄色| 99精品欧美一区二区三区综合在线| 国产精品亲子乱子伦xxxx裸| 99久久久国产精品| 亚洲精品久久7777| 欧美色图在线观看| 日本va欧美va欧美va精品| 精品少妇一区二区三区在线视频| 久久电影网电视剧免费观看| 国产欧美日韩在线观看| 91在线免费看| 视频一区中文字幕国产| 久久综合色鬼综合色| 国产69精品一区二区亚洲孕妇| 国产精品五月天| 欧美怡红院视频| 激情文学综合网| 专区另类欧美日韩| 日韩欧美综合在线| 成人高清免费观看| 午夜精品福利在线| 国产喂奶挤奶一区二区三区| 色婷婷av一区二区|