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

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

?? main.c.bak

?? 某牛人在51單片機上開發出來的一個俄羅斯方塊的游戲
?? BAK
?? 第 1 頁 / 共 3 頁
字號:
/*
本項目專門為本站的51 PIC AVR 多功能學習開發板而寫,僅供參考,請勿做商業用途,歡迎轉載但要保留本站信息
                                  志博電子專注于8位單片機開發板設計和教學  
                                      讓人耳目一心的經濟又豪華型開發板
                                                性價比最高 
                                                 僅售378! 
歡迎訪問我們的網站 www.elecmcu.com                                              
*/
#include"reg52.h"                    //包含常用的特殊寄存器所在的地址 庫函數 KEIL 提供
#define uchar unsigned char          //將常用的數據類型定義
#define uint  unsigned int           //將常用的數據類型定義
#define bmp_2  1                     //定義黑白位圖為1位
#define bmp_16  4                    //定義16位彩色位圖為4位
#define bmp_256  8                   //定義256色彩色位圖為一個字節(8位)
extern void draw_bmp(uint x,uint y,uchar *p,uchar type);//聲明外部函數draw_bmp在別的文件已經定義過,在本文件中將要凋用到
extern void clean_rec(uint x,uint y,uint w,uint h,uchar color,uchar mode);//聲明外部函數draw_bmp在別的文件已經定義過,在本文件中將要凋用到
extern code uchar qq_ico[5000];    //聲明外部數組test_y_d在別的文件已經定義過,在本文件中將要凋用到    已經在FONT。H中定義過
extern  code   uchar  test_y_z[1000];//聲明外部數組test_y_z在別的文件已經定義過,在本文件中將要凋用到  已經在FONT。H中定義過
extern  code   uchar  test_y_w[8000];//聲明外部數組test_y_w在別的文件已經定義過,在本文件中將要凋用到  已經在FONT。H中定義過
extern code uchar  face[6000];
extern code unsigned char els[16][2];//已經在FONT。H中定義過。定義一個16*16黑白點陣所對應的實體象素數據  為各種方快的基本元素
xdata  char ext_els_temp[14][21]={0};//定義一個14*21 個字節也就是本游戲的行數和列數 是否有小方塊的中間交換數據 為堆滿一行 清全屏并將所有被清數據的行上所有數據下移一行
xdata uint score=0;                  //全局變量為目前的得分 分數 堆滿一行自動加一
xdata uchar ext_color=0x88;          //方塊顏色    
xdata  char ext_els[14][21]={0};     //定義一個14*21 個字節也就是本游戲的行數和列數 是否有小方塊的實際數據 為堆滿一行 清全屏并將所有被清數據的行上所有數據下移一行
/*
{
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,},

};
*/
//以上數據為對應本游戲中所有方塊的占用情況(調試游戲的各種情況中 測試時使用)雖然凌亂但為調試方便,不刪除。
xdata unsigned char ext_all[8000]; //定義本局游戲所對應的所有坐標點的象素數據 在清全屏 重畫全屏 中使用到
xdata unsigned char els_16_r[1000];//目前方塊4*4個小方塊所對應的象素 使用頻繁每次移動均調用
xdata unsigned char els_16_t[1000];//目前方塊4*4個小方塊所對應的 處理中間象素 
xdata unsigned char els_type=1;    //當前方塊4*4 小方塊的類型序號
xdata unsigned char els_next=0;    //當前方塊4*4 小方塊的變形序號
xdata unsigned char cut_pix[4][4]; //當前方塊在全局背景中所覆蓋掉的背景4*4小方塊數據情況
xdata  char abs_x=5;               //剛出來的4*4方塊所在的X坐標
xdata  char abs_y=0;               //剛出來的4*4方塊所在的Y坐標
xdata down_lab=0;                  //一個標志在一個函數中使用,本來可以做為一個形式參數,函數體可根據本數據做不同的處理。但函數已經下完。為不做大的改動,無奈,做了個全局變量。
xdata uchar gameover=0;            //游戲結束標志 結束后置1
extern  void delay10ms(void);      //一個軟件延遲小函數的聲名在IIC。C中有定義過
extern void display_char(uint x,uint y,uchar *charr,uchar back_color,uchar front_color);//自定義打印函數可以在電視上和PC上的指定行顯示一個長字符串
extern void display_dig(uint num,uint x,uint y,uchar f_color,uchar b_color);//在屏幕上的任意象素位置顯示一個 變量數據 0-65536

code uchar zifu[]="SCORE:";                         
code uchar qq[]="QQ:157773991";    //俺的QQ號所對應的字符串 在畫屏幕時使用
code uchar http[]="elecmcu.com"; //本站網址所對應的字符串 在畫屏幕時使用

code uchar mcu []="MCU:STC89C516"; //打印所使用的單片機型號
code uchar frq[]= "FRQ: 24 MHZ  "; //打印單片機的工作時鐘
code uchar ram[]= "RAM: 32 KB   "; //打印單片機使用的外部RAM
code uchar rom[]= "ROM: 64 KB   "; //打印單片機使用的內部ROM
code uchar game_over_c[]="GAME OVER !";

code uchar els_p[7][4][4][4]=      //聲明一個4維數組 用來存放俄羅斯方塊的各種類型的各種變形所對應的小方塊影射數據
{                                  //第一維為方塊類型 第二維為方塊的變形序列號 第三維行號 第4維列號
  {
    {
     0x00,0x00,0x00,0x00,          //口口口口
     0x00,0x00,0x00,0x00,          //口口口口
     0x00,0x00,0x00,0x00,          //口口口口
     0xff,0xff,0xff,0xff,          //志志志志
    },
    {
     0xff,0x00,0x00,0x00,         //博口口口
     0xff,0x00,0x00,0x00,         //博口口口
     0xff,0x00,0x00,0x00,         //博口口口
     0xff,0x00,0x00,0x00,         //博口口口
    },
    {
     0x00,0x00,0x00,0x00,         //口口口口
     0x00,0x00,0x00,0x00,         //口口口口
     0x00,0x00,0x00,0x00,         //口口口口
     0xff,0xff,0xff,0xff,         //電電電電
    },
    {
     0xff,0x00,0x00,0x00,        //子口口口
     0xff,0x00,0x00,0x00,        //子口口口
     0xff,0x00,0x00,0x00,        //子口口口
     0xff,0x00,0x00,0x00,        //子口口口
    },
  },
  ////////////////////////////////////////////////////000000000
  {
    {
     0x00,0x00,0x00,0x00,       //口口口口
     0x00,0x00,0x00,0x00,       //口口口口
     0x00,0xff,0x00,0x00,       //口志口口
     0xff,0xff,0xff,0x00,       //志志志口
    },
    {
     0x00,0x00,0x00,0x00,       //口口口口
     0xff,0x00,0x00,0x00,       //博口口口
     0xff,0xff,0x00,0x00,       //博博口口
     0xff,0x00,0x00,0x00,       //博口口口
    },
    {
     0x00,0x00,0x00,0x00,       //口口口口
     0x00,0x00,0x00,0x00,       //口口口口
     0xff,0xff,0xff,0x00,       //電電電口
     0x00,0xff,0x00,0x00,       //口電口口
    },
    {
     0x00,0x00,0x00,0x00,       //口口口口
     0x00,0xff,0x00,0x00,       //口子口口
     0xff,0xff,0x00,0x00,       //子子口口
     0x00,0xff,0x00,0x00,       //口子口口
    },
  },
  ////////////////////////////////////////////////111111111111
    {
    {
     0x00,0x00,0x00,0x00,     //口口口口
     0x00,0x00,0x00,0x00,     //口口口口
     0xff,0xff,0x00,0x00,     //志志口口
     0xff,0xff,0x00,0x00,     //志志口口
    },
    {
     0x00,0x00,0x00,0x00,     //口口口口
     0x00,0x00,0x00,0x00,     //口口口口
     0xff,0xff,0x00,0x00,     //博博口口
     0xff,0xff,0x00,0x00,     //博博口口
    },
    {
     0x00,0x00,0x00,0x00,     //口口口口
     0x00,0x00,0x00,0x00,     //口口口口
     0xff,0xff,0x00,0x00,     //電電口口
     0xff,0xff,0x00,0x00,     //電電口口
    },
    {
     0x00,0x00,0x00,0x00,     //口口口口
     0x00,0x00,0x00,0x00,     //口口口口
     0xff,0xff,0x00,0x00,     //子子口口
     0xff,0xff,0x00,0x00,     //子子口口
    },
  },
  /////////////////////////////////2222222222
    {
    {
     0x00,0x00,0x00,0x00,     //口口口口
     0x00,0xff,0xff,0x00,     //口志志口
     0x00,0xff,0x00,0x00,     //口志口口
     0xff,0xff,0x00,0x00,     //志志口口
    },
    {
     0x00,0x00,0x00,0x00,     //口口口口
     0xff,0x00,0x00,0x00,     //博口口口
     0xff,0xff,0xff,0x00,     //博博博口
     0x00,0x00,0xff,0x00,     //口口播口
    },
    {
     0x00,0x00,0x00,0x00,     //口口口口
     0xff,0xff,0x00,0x00,     //電電口口
     0x00,0xff,0x00,0x00,     //口電口口
     0x00,0xff,0xff,0x00,     //口電電口
    },
    {
     0x00,0x00,0x00,0x00,     //口口口口
     0x00,0x00,0xff,0x00,     //口口子口
     0xff,0xff,0xff,0x00,     //子子子口
     0xff,0x00,0x00,0x00,     //子口口口
    },
  },
  //////////////////////////333333333
    {
    {
     0x00,0x00,0x00,0x00,    //口口口口
     0xff,0x00,0x00,0x00,    //志口口口
     0xff,0x00,0x00,0x00,    //志口口口
     0xff,0x00,0x00,0x00,    //志口口口
    },
    {
     0x00,0x00,0x00,0x00,    //口口口口
     0x00,0x00,0x00,0x00,    //口口口口
     0x00,0x00,0x00,0x00,    //口口口口
     0xff,0xff,0xff,0x00,    //博博博口
    },
    {
     0x00,0x00,0x00,0x00,    //口口口口
     0xff,0x00,0x00,0x00,    //電口口口
     0xff,0x00,0x00,0x00,    //電口口口
     0xff,0x00,0x00,0x00,    //電口口口
    },
    {
     0x00,0x00,0x00,0x00,   //口口口口
     0x00,0x00,0x00,0x00,   //子口口口
     0x00,0x00,0x00,0x00,   //子口口口
     0xff,0xff,0xff,0x00,   //子口口口
    },
  },
  /////////////////////////444444444444
      {
    {
     0x00,0x00,0x00,0x00,   //口口口口 
     0xff,0x00,0x00,0x00,   //志口口口
     0xff,0x00,0x00,0x00,   //志口口口
     0xff,0xff,0x00,0x00,   //志志口口
    },
    {
     0x00,0x00,0x00,0x00,   //口口口口 
     0x00,0x00,0x00,0x00,   //口口口口 
     0xff,0xff,0xff,0x00,   //博博博口 
     0xff,0x00,0x00,0x00,   //博口口口 
    },
    {
     0x00,0x00,0x00,0x00,   //口口口口 
     0xff,0xff,0x00,0x00,   //電電口口 
     0x00,0xff,0x00,0x00,   //口電口口 
     0x00,0xff,0x00,0x00,   //口電口口 
    },
    {
     0x00,0x00,0x00,0x00,   //口口口口 
     0x00,0x00,0x00,0x00,   //口口口口 
     0x00,0x00,0xff,0x00,   //口口子口 
     0xff,0xff,0xff,0x00,   //子子子口 
    },
  },
  /////////////////////////555555555555555
      {
    {
     0x00,0x00,0x00,0x00,   //口口口口
     0x00,0x00,0x00,0x00,   //口口口口
     0xff,0xff,0xff,0x00,   //志志志口
     0xff,0x00,0xff,0x00,   //志口志口
    },
    {
     0x00,0x00,0x00,0x00,   //口口口口
     0xff,0xff,0x00,0x00,   //博博口口
     0x00,0xff,0x00,0x00,   //口博口口
     0xff,0xff,0x00,0x00,   //博博口口
    },
    {
     0x00,0x00,0x00,0x00,   //口口口口
     0x00,0x00,0x00,0x00,   //口口口口
     0xff,0x00,0xff,0x00,   //電口電口
     0xff,0xff,0xff,0x00,   //電電電口
    },
    {
     0x00,0x00,0x00,0x00,   //口口口口
     0xff,0xff,0x00,0x00,   //子子口口
     0xff,0x00,0x00,0x00,   //子口口口
     0xff,0xff,0x00,0x00,   //子子口口
    },
  },
  /////////////////////////6666666
 };
 /********************************************************************

函 數 名:un_pix()
功 能:   將當前方塊和背景方塊結合成一個4*4方塊陣列
說 明:
調 用:     down() right() left()
入口參數:無
返 回 值:無
設 計:志博51 AVR PIC 開發板  日 期:2007年11月13日
變 更 日 期:
變 更 備 注:
***********************************************************************/
void un_pix(void)          
{
  uchar a=0;               
  uchar b=0;
  for(a=0;a<4;a++)
   for(b=0;b<4;b++)
    if((els_p[els_type][els_next][a][b]!=0)&&(cut_pix[a][b]==0))
	 cut_pix[a][b]=0xff;          //將背景方塊加到當前方塊中,和背景溶為一體
}
 /********************************************************************

函 數 名:cut_p()
功 能:     取得當前方塊覆蓋背景方塊情況
說 明:
調 用:     down() right() left()
入口參數: 當前絕對坐標  X Y
返 回 值: 無
設 計:    志博51 AVR PIC 開發板  日 期:2007年11月13日
變 更 日 期:
變 更 備 注:
***********************************************************************/
void cut_p(char x,char y)  
{
uchar a;
uchar b;
uchar c;
for(a=0;a<4;a++)
 for(b=0;b<4;b++)
 {
  c=ext_els[x+a][y+b];
  if((x+a)>13)
  c=0x00;
  cut_pix[b][a]=c;
 }
}
 /********************************************************************

函 數 名:make_els_temp()
功 能:   將方塊的占用映射形式(4*4)變為(64*64)實際象素BMP形式
說 明:
調 用:     change()
入口參數: 
返 回 值: 無
設 計:    志博51 AVR PIC 開發板  日 期:2007年11月13日
變 更 日 期:
變 更 備 注:
***********************************************************************/
void make_els_temp(void)//
{
  uchar i=0;
  uchar j=0;
  uchar temp1=0;
  uchar temp2=0;
  uchar temp3=0;
  uchar k=0;
  uchar *p;
  uint m=0;
   p=els_16_r;
   *p=0x00;
   *(p+1)=64;
   *(p+2)=0x00;
   *(p+3)=64;
   *(p+4)=ext_color;
   *(p+5)=0xff;
   p=p+6;
  for(i=0;i<4;i++)
  {
    for(temp1=0;temp1<16;temp1++)
	  {
	    for(temp2=0;temp2<4;temp2++)
		   for(temp3=0;temp3<2;temp3++)
		   {
		         if(els_p[els_type][els_next][i][temp2])
			 //if(cut_pix[i][temp2])
			 *p=els[temp1][temp3];
                         else
			 *p=0x00;
			 p++;
		   }
	  }
   }    
}
 /********************************************************************

函 數 名:cur_with()
功 能:   獲得當前方塊的有效寬度
說 明:
調 用:     with()
入口參數: 
返 回 值: 前方塊的有效寬度
設 計:    志博51 AVR PIC 開發板  日 期:2007年11月13日
變 更 日 期:
變 更 備 注:
***********************************************************************/
uchar cur_with(void)//
{
   int a=0;
   int b=0;
   for(b=3;b>=0;b--)
    for(a=3;a>=0;a--)
	{
	 if(els_p[els_type][els_next][a][b])
	  return ((b+1));
	}
}  
uchar with(void)//根據當前方塊的位置取得將要畫方塊的實際寬度(防止跨界)
{
   int a=0;
   int b=0;
   for(b=3;b>=0;b--)
    for(a=3;a>=0;a--)
	{
	 if(cut_pix[a][b])
	 {
	  if((abs_x+4)<14)
          return 4;
	  return ((b+1));
	 }
	  if((a==0)&&(b==0)&&(down_lab))
	  {
	  down_lab=0;
	  return (cur_with());
	  }////不夠簡潔要重寫
	  else if((a==0)&&(b==0))
	  return 1;
	}
	  
}
  
void make_els_cut(void)//將方塊的占用映射形式(4*4)變為(64*64)實際象素BMP形式 
{
  uchar i=0;
  uchar j=0;
  uchar w=0;
  uchar temp1=0;
  uchar temp2=0;
  uchar temp3=0;
  uchar k=0;
  uchar *p;
  uint m=0;
  w=with();
   p=els_16_r;
   *p=0x00;
   *(p+1)=w*16;
   *(p+2)=0x00;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲丝袜自拍清纯另类| 18成人在线观看| 日韩精品影音先锋| 国产精品视频你懂的| 曰韩精品一区二区| 久久99最新地址| 91在线免费播放| 4438x成人网最大色成网站| 久久精品人人做| 国产日韩三级在线| 亚洲一区二区影院| 国产高清精品久久久久| 欧美图片一区二区三区| 久久久久久亚洲综合影院红桃| 国产欧美日韩三级| 午夜精品久久久久久久99水蜜桃 | 午夜日韩在线电影| 国产成人啪免费观看软件 | 婷婷成人激情在线网| 国产不卡一区视频| 91精品久久久久久久久99蜜臂| 中文在线资源观看网站视频免费不卡| 亚洲免费电影在线| 免费在线成人网| 色婷婷久久久综合中文字幕| 国产精品青草久久| 日韩av在线发布| 国产一区亚洲一区| 91精品国产综合久久福利软件 | 亚洲成人资源在线| caoporn国产一区二区| 国产天堂亚洲国产碰碰| 国产成人亚洲综合a∨婷婷 | jizz一区二区| 亚洲视频在线一区二区| aaa国产一区| 亚洲欧美区自拍先锋| 一本久道久久综合中文字幕| 亚洲品质自拍视频| 色婷婷久久久综合中文字幕| 亚洲一区二区五区| 欧美精品成人一区二区三区四区| 亚洲va韩国va欧美va精品| 制服丝袜国产精品| 国产自产2019最新不卡| 国产欧美日韩精品一区| 99精品国产热久久91蜜凸| 中文字幕一区二区三区不卡| 色婷婷国产精品综合在线观看| 亚洲国产精品综合小说图片区| 欧美日韩另类一区| 久久成人久久鬼色| 国产精品蜜臀在线观看| 色欧美片视频在线观看| 天天色天天爱天天射综合| 精品国产凹凸成av人网站| 成人免费视频caoporn| 亚洲图片自拍偷拍| 精品国产免费一区二区三区香蕉| 国产999精品久久久久久绿帽| 亚洲美女屁股眼交3| 日韩一区二区三区免费观看| 国产成a人亚洲精| 亚洲专区一二三| 久久在线观看免费| 日本精品一级二级| 国内精品在线播放| 一区二区三区中文字幕电影| 欧美成人性战久久| 91亚洲永久精品| 国内久久精品视频| 亚洲国产精品久久人人爱| 久久久久久麻豆| 欧美日韩午夜在线| 国产91色综合久久免费分享| 丝袜美腿亚洲综合| 国产精品少妇自拍| 91精品久久久久久久91蜜桃| 成人国产精品免费网站| 久久99精品国产麻豆婷婷| 视频在线观看一区二区三区| 久久久综合激的五月天| 在线观看成人小视频| 成人伦理片在线| 精品一区二区在线播放| 亚洲一区国产视频| 国产精品久久综合| 精品国产乱码久久久久久蜜臀| 在线看国产日韩| 成人高清视频在线| 国产一区二区三区免费| 日韩有码一区二区三区| 亚洲精品乱码久久久久久久久 | 懂色av噜噜一区二区三区av| 日日夜夜精品免费视频| 伊人性伊人情综合网| 欧美国产在线观看| 精品国产一二三区| 日韩欧美电影在线| 欧美一级二级三级乱码| 欧美日韩精品三区| 色国产综合视频| 91丨九色丨黑人外教| 成人深夜福利app| 岛国一区二区三区| 成人永久免费视频| 国产不卡高清在线观看视频| 国产在线日韩欧美| 国产美女精品一区二区三区| 麻豆一区二区99久久久久| 琪琪久久久久日韩精品| 天堂蜜桃91精品| 日本不卡视频在线| 免费观看91视频大全| 蜜臀精品久久久久久蜜臀| 蜜桃91丨九色丨蝌蚪91桃色| 美女一区二区久久| 蜜臀av性久久久久蜜臀aⅴ| 日韩国产欧美在线观看| 秋霞国产午夜精品免费视频| 日韩精品午夜视频| 日本成人在线视频网站| 日本欧美大码aⅴ在线播放| 美女网站一区二区| 韩国av一区二区三区在线观看| 国产美女精品一区二区三区| 国产+成+人+亚洲欧洲自线| 不卡的av中国片| 日本高清无吗v一区| 欧美日韩国产123区| 日韩亚洲欧美在线观看| 国产午夜精品一区二区| 国产精品视频在线看| 亚洲精品中文在线观看| 青娱乐精品视频| 国产成人亚洲综合a∨婷婷图片| 9色porny自拍视频一区二区| 日本电影欧美片| 日韩视频在线一区二区| 中文字幕精品一区二区三区精品 | 中文字幕一区二区三区四区不卡 | 亚洲一区二区三区四区在线免费观看 | 国产精品电影一区二区三区| 中文字幕一区二区三区av| 亚洲一区二区视频在线观看| 九色|91porny| gogo大胆日本视频一区| 91超碰这里只有精品国产| 久久久美女毛片| 亚洲一区在线播放| 国产成人a级片| 欧美三级日本三级少妇99| 欧美精品一区二区蜜臀亚洲| 亚洲人成在线播放网站岛国| 久久激情五月激情| 97精品国产97久久久久久久久久久久 | 欧美专区在线观看一区| 欧美不卡一区二区| 亚洲精选免费视频| 国产一区二区电影| 欧美最新大片在线看| 久久婷婷综合激情| 丝瓜av网站精品一区二区| 99re6这里只有精品视频在线观看| 91麻豆精品国产自产在线观看一区| 国产色婷婷亚洲99精品小说| 亚洲成人tv网| proumb性欧美在线观看| 精品国产91九色蝌蚪| 一个色妞综合视频在线观看| 懂色中文一区二区在线播放| 欧美一级免费大片| 亚洲综合在线视频| kk眼镜猥琐国模调教系列一区二区| 日韩精品在线一区| 日本一道高清亚洲日美韩| 色乱码一区二区三区88| 国产精品久久久久一区二区三区| 蜜臀久久99精品久久久久宅男| 欧美性猛交xxxx乱大交退制版 | 欧美亚一区二区| 国产精品欧美综合在线| 精品一区二区三区免费观看| 3d动漫精品啪啪1区2区免费 | 一区二区三区毛片| av成人老司机| 中文字幕一区免费在线观看| 国产福利一区二区三区| 日韩精品在线一区二区| 美日韩一区二区| 欧美高清视频不卡网| 亚洲成人手机在线| 欧美四级电影在线观看| 一区二区成人在线观看| 在线精品视频一区二区| 亚洲一区二区不卡免费| 欧洲一区在线观看| 亚洲a一区二区| 91精品国产综合久久久蜜臀图片 | 日韩精品一区二区三区在线 |