wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4490|回復: 1
打印 上一主題 下一主題
收起左側

關于stc89c52單片機貪吃蛇小游戲源碼 12864顯示

[復制鏈接]
跳轉到指定樓層
樓主
ID:149311 發表于 2018-8-10 15:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  制作一個貪吃蛇小游戲用12864顯示,即時顯示,可控制速度,附上源代碼,just娛樂,可供研究

單片機源程序如下:
  1. //12864并行接口參考程序,控制器st7920  
  2. #include "reg51.h"
  3. #include "Lcd12864.h"
  4. #include "Key.h"
  5. #define uchar unsigned char
  6. #define uint unsigned int

  7. static unsigned long Seed = 1;
  8. #define A 48271L
  9. #define M 2147483647L
  10. #define Q (M / A)
  11. #define R (M % A)
  12. /************************************
  13. 偽隨機數發生器
  14. *************************************/
  15. double Random(void)
  16. {
  17.         long TmpSeed;
  18.         TmpSeed=A*(Seed%Q)-R*(Seed/Q);
  19.         if(TmpSeed>=0)
  20.                 Seed=TmpSeed;
  21.         else
  22.                 Seed=TmpSeed+M;
  23.         return (double)Seed/M;
  24. }

  25. /**************************************
  26. 為偽隨機數發生器播種
  27. ***************************************/
  28. void InitRandom(unsigned long InitVal)
  29. {
  30.         Seed=InitVal;
  31. }

  32. //延時子程序
  33. void delay(unsigned int t)
  34. {  
  35.         unsigned int i,j;
  36.         for(i=0;i<t;i++)
  37.                 for(j=0;j<10;j++);   
  38. }

  39. /*********************************
  40. 初始化MPU
  41. **********************************/
  42. void InitCpu(void)
  43. {
  44.         TMOD=0x0;
  45.         TH0=0;
  46.         TL0=0;
  47.         TR0=1;
  48.         ET0=1;
  49.         EA=1;
  50. }

  51. #define N 25
  52. struct Food
  53. {
  54.         unsigned char x;
  55.         unsigned char y;
  56.         unsigned char yes;
  57. }food;//食物結構體
  58. struct Snake
  59. {
  60.         unsigned char x[N];
  61.         unsigned char y[N];
  62.         unsigned char node;
  63.         unsigned char direction;
  64.         unsigned char life;
  65. }snake;//蛇結構體

  66. unsigned char Flag=0;
  67. unsigned char Score=0;
  68. unsigned char Speed=5;
  69. unsigned char KeyBuffer=0;
  70. #define FUNC 1
  71. #define UP 2
  72. #define DOWN 3
  73. #define LEFT 4
  74. #define RIGHT 5
  75. #define PASSSCORE 50//預定義過關成績
  76. void Timer0Int(void) interrupt 1
  77. {
  78.    switch(OSReadKey())
  79.         {
  80. case 9:
  81.                                 KeyBuffer=FUNC;
  82.                                 /*if(++Speed>=10)
  83.                                         Speed=1;
  84.                                    Flag|=1<<1;//速度變化標志置1*/
  85.                                 break;
  86.                 case 13:
  87.                                 KeyBuffer=DOWN;
  88.                                 /*if(snake.direction!=2)
  89.                                         snake.direction=1;*/
  90.                                 break;
  91.                 case 17:
  92.                                 KeyBuffer=UP;
  93.                                 /*if(snake.direction!=1)
  94.                                         snake.direction=2;*/
  95.                                 break;
  96.                 case 21:
  97.                                 KeyBuffer=RIGHT;
  98.                                 /*if(snake.direction!=4)
  99.                                         snake.direction=3;*/
  100.                                 break;
  101.                    case 25:
  102.                                 KeyBuffer=LEFT;
  103.                                 /*if(snake.direction!=3)
  104.                                         snake.direction=4;*/
  105.                                 break;
  106.                 default:
  107.                                 break;
  108.         }
  109.                                                                  
  110.      /* if(K1==1)         

  111.                                  KeyBuffer=DOWN;
  112.                                 //if(++Speed>=10)         Speed=1;        Flag|=1<<1;//速度變化標志置1
  113.                                
  114.                                   
  115.        if(K2==1)
  116.                         KeyBuffer=RIGHT;
  117.                                 //if(snake.direction!=2)                snake.direction=1;
  118.                                                                                                                                                                     */


  119. }



  120. /******************************
  121. 畫墻壁,初始化界面
  122. *******************************/
  123. void DrawBoard(void)
  124. {
  125.         unsigned char n;
  126.         for(n=0;n<31;n++)
  127.         {
  128.                 Lcd_Rectangle(3*n,0,3*n+2,2,1);
  129.                 Lcd_Rectangle(3*n,60,3*n+2,62,1);
  130.         }
  131.         for(n=0;n<21;n++)
  132.         {
  133.                 Lcd_Rectangle(0,3*n,2,3*n+2,1);
  134.                 Lcd_Rectangle(90,3*n,92,3*n+2,1);               
  135.         }
  136.         Lcd_HoriLine(93,31,35,1);
  137.         Lcd_HoriLine(93,63,35,1);
  138. }

  139. /***************************
  140. 打印成績
  141. ****************************/
  142. void PrintScore(void)
  143. {
  144.         unsigned char Str[3];
  145.         Lcd_WriteStr(6,0,"成績");
  146.         Str[0]=(Score/10)|0x30;//十位
  147.         Str[1]=(Score%10)|0x30;//個位
  148.         Str[2]=0;
  149.         Lcd_WriteStr(7,1,Str);
  150. }

  151. /********************************
  152. 打印速度級別
  153. *********************************/
  154. void PrintSpeed(void)
  155. {
  156.         unsigned char Str[2];
  157.         Lcd_WriteStr(6,2,"級別");
  158.         Str[0]=Speed|0x30;
  159.         Str[1]=0;
  160.         Lcd_WriteStr(7,3,Str);
  161. }

  162. /***********************************
  163. 游戲結束處理
  164. ************************************/
  165. void GameOver(void)
  166. {
  167.         unsigned char n;
  168.         Lcd_Rectangle(food.x,food.y,food.x+2,food.y+2,0);//消隱出食物
  169.         for(n=1;n<snake.node;n++)
  170.         {
  171.                 Lcd_Rectangle(snake.x[n],snake.y[n],snake.x[n]+2,snake.y[n]+2,0);//消隱食物,蛇頭已到墻壁內,故不用消去               
  172.         }
  173.         if(snake.life==0)//如果蛇還活著
  174.                 Lcd_WriteStr(2,1,"通關");
  175.         else             //如果蛇死了
  176.                 Lcd_WriteStr(2,1,"輸了");
  177.         Lcd_WriteStr(1,2,"游戲結束");
  178. }

  179. /********************************
  180. 游戲的具體過程,也是貪吃蛇算法的關鍵部分
  181. *********************************/
  182. void GamePlay(void)
  183. {
  184.         unsigned char n;
  185.         InitRandom(TL0);                 //數據流入
  186.         food.yes=1;//1表示需要出現新事物,0表示已經存在食物尚未吃掉
  187.         snake.life=0;//表示蛇還活著
  188.         snake.direction=DOWN;
  189.         snake.x[0]=6;snake.y[0]=6;
  190.         snake.x[1]=3;snake.y[1]=6;
  191.         snake.node=2;
  192.         PrintScore();
  193.         PrintSpeed();
  194.         while(1)
  195.         {
  196.                 if(food.yes==1)
  197.                 {
  198.                         while(1)
  199.                         {
  200.                                 food.x=Random()*85+3;
  201.                                 food.y=Random()*55+3;//獲得隨機數
  202.        
  203.                                 while(food.x%3!=0)
  204.                                         food.x++;
  205.                                 while(food.y%3!=0)
  206.                                         food.y++;
  207.                             for(n=0;n<snake.node;n++)//判斷產生的食物坐標是否和蛇身重合
  208.                                 {
  209.                                         if((food.x==snake.x[n])&&(food.y==snake.y[n]))
  210.                                                 break;
  211.                                 }
  212.                                 if(n==snake.node)
  213.                                 {
  214.                                         food.yes=0;
  215.                                         break;//產生有效的食物坐標
  216.                                 }
  217.                         }
  218.                 }
  219.                 if(food.yes==0)
  220.                 {
  221.                         Lcd_Rectangle(food.x,food.y,food.x+2,food.y+2,1);
  222.                 }       
  223.                 for(n=snake.node-1;n>0;n--)
  224.                 {
  225.                         snake.x[n]=snake.x[n-1];
  226.                         snake.y[n]=snake.y[n-1];
  227.                 }
  228.                 switch(snake.direction)
  229.                 {
  230.                         case DOWN:snake.x[0]+=3;break;
  231.                         case UP:snake.x[0]-=3;break;
  232.                         case RIGHT:snake.y[0]-=3;break;
  233.                         case LEFT:snake.y[0]+=3;break;
  234.                         default:break;
  235.                 }
  236.                 for(n=3;n<snake.node;n++)//從第三節開始判斷蛇頭是否咬到自己
  237.                 {
  238.                         if(snake.x[n]==snake.x[0]&&snake.y[n]==snake.y[0])
  239.                         {
  240.                                 GameOver();
  241.                                 snake.life=1;
  242.                                 break;
  243.                         }
  244.                 }
  245.                 if(snake.x[0]<3||snake.x[0]>=90||snake.y[0]<3||snake.y[0]>=60)//判蛇頭是否撞到墻壁
  246.                 {
  247.                         GameOver();
  248.                         snake.life=1;
  249.                 }
  250.                 if(snake.life==1)
  251.                         break;//蛇死,則跳出while(1)循環
  252.                 if(snake.x[0]==food.x&&snake.y[0]==food.y)//判蛇是否吃到食物
  253.                 {
  254.                         Lcd_Rectangle(food.x,food.y,food.x+2,food.y+2,0);//消隱食物
  255.                         snake.x[snake.node]=200;
  256.                         snake.y[snake.node]=200;//產生蛇新的節坐標先放在看不見的位置
  257.                         snake.node++;//蛇節數加1
  258.                         food.yes=1;//食物標志置1
  259.                         if(++Score>=PASSSCORE)
  260.                         {
  261.                                 PrintScore();
  262.                                 GameOver();
  263.                                 break;
  264.                         }
  265.                         PrintScore();
  266.                 }
  267.                 for(n=0;n<snake.node;n++)
  268.                 {
  269.                         Lcd_Rectangle(snake.x[n],snake.y[n],snake.x[n]+2,snake.y[n]+2,1);
  270.                 }//根據蛇的節數畫出蛇
  271.                 delay(Speed*1000);
  272.                 Lcd_Rectangle(snake.x[snake.node-1],snake.y[snake.node-1],snake.x[snake.node-1]+2,snake.y[snake.node-1]+2,0);
  273.                 switch(KeyBuffer)
  274.                 {
  275.                         case FUNC:
  276.                                         KeyBuffer=0;
  277.                                         if(++Speed>=10)
  278.                                                 Speed=1;
  279.                                            PrintSpeed();
  280.                                         break;
  281.                         case DOWN:
  282.                                         KeyBuffer=0;
  283.                                         if(snake.direction!=UP)
  284.                                                 snake.direction=DOWN;
  285.                                         break;
  286.                         case UP:
  287.                                         KeyBuffer=0;
  288.                                         if(snake.direction!=DOWN)
  289.                                                 snake.direction=UP;
  290.                                         break;
  291.                         case RIGHT:
  292.                                         KeyBuffer=0;
  293.                                         if(snake.direction!=LEFT)
  294.                                                 snake.direction=RIGHT;
  295.                                         break;
  296.                            case LEFT:
  297.                                         KeyBuffer=0;
  298.                                         if(snake.direction!=RIGHT)
  299.                                                 snake.direction=LEFT;
  300.                                         break;
  301.                         default:
  302.                                         break;
  303.                 }                       
  304.         }//結束while(1)
  305. }

  306. void Main()
  307. {  
  308.         InitCpu();//初始化CPU
  309.         Lcd_Reset(); //初始化LCD屏
  310.         Lcd_Clear(0);//清屏
  311.         DrawBoard();//畫界面
  312.         GamePlay();//玩游戲
  313.         GameOver();//游戲結束
  314.         while(1);//要想重玩,只能重啟,可繼續完善該游戲
  315. }

復制代碼

所有資料51hei提供下載:
SnakeGame.rar (72.74 KB, 下載次數: 37)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:110606 發表于 2018-8-13 15:13 | 只看該作者
謝樓主分享,有空試試

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲巨乳在线观看| 久久草.com| 亚洲一区二区av电影| 激情欧美一区二区三区| 国产剧情av在线播放| eeuss影院18直达| 国产伦精品一区二区三区四区| 中文字幕无码毛片免费看| 精品久久久久久综合日本| 不卡av电影在线观看| 欧美日韩一区小说| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 天堂视频在线| 国产精品久久影视| 成人自拍小视频| 中文字幕在线综合| 亚洲精品一区二区三区蜜桃久| 2019最新中文字幕| 日韩电影在线观看中文字幕 | 国产精品免费麻豆入口| 一区二区视频网| 男人的天堂官网| www日韩视频| 青青草原国产免费| 成人激情直播| 日本成人激情视频| 日韩在线视频观看正片免费网站| 欧美精品丝袜久久久中文字幕| 综合亚洲深深色噜噜狠狠网站| 韩国成人精品a∨在线观看| 在线国产一区| 亚洲免费福利一区| www.久久久.com| 啊啊啊久久久| 日韩精品成人av| 欧美hdfree性xxxx| 奇米四色7777| 国产娇喘精品一区二区三区图片| 韩国av在线免费观看| 特级做a爱片免费69| 欧美a级片免费看| 国产精品入口麻豆| 天堂在线一区二区三区| 国产精品12345| 国产精品无码乱伦| 日本三级中国三级99人妇网站| 成人激情电影一区二区| 2019中文字幕在线| 久久久久免费精品国产| 日韩视频精品在线| 国产一区二区三区在线观看视频| 精品捆绑美女sm三区| 欧美在线观看18| 一区二区三区日韩欧美精品| 亚洲国产精品激情在线观看| 99re这里只有精品首页| 国产v日产∨综合v精品视频| 国内精品免费在线观看| 免费xxxx性欧美18vr| 欧美a在线观看| 亚洲精品tv| 国产极品久久久久久久久波多结野| 2024最新电影免费在线观看| 里番在线观看网站| 午夜视频在线观看免费视频| 免费看的国产视频网站| 成色在线视频| 最近中文字幕免费mv视频多少集| 神宫寺奈绪一区二区三区| av黄色在线免费观看| 9.1成人看片| 亚欧洲乱码视频| 熟女高潮一区二区三区| 国产美女免费网站| 女性裸体视频网站| www.超碰在线观看| 国产一卡二卡在线播放| 国产无遮挡免费视频| 日本网站免费观看| 欧美brazzers| 中文字幕有码视频| 999av视频| 日韩在线视频免费| 久在线观看福利视频| 国产一卡2卡3卡四卡网站| 国产成人精品18| 久久久久久视频| av大片免费在线观看| www.久久网| 性做久久久久久久久久| 免费一区二区三区视频狠狠| 欧美一级黄色带| 翁止熄痒禁伦短文合集免费视频| 成品网站w灬+源码1688网页| 男裸体无遮挡网站| 大地资源高清播放在线观看| 国产日韩在线免费观看| 国产夫妻在线观看| 中文娱乐网av| 蜜桃视频涩涩| 天天操夜夜干| 国产51人人成人人人人爽色哟哟| 超碰在线免费播放| 国产激情久久| 欧美女优在线视频| 亚洲精品系列| 国产自产v一区二区三区c| 成人污视频在线观看| 中文字幕精品一区二区三区精品| 亚洲一线二线三线视频| 精品人伦一区二区三区蜜桃网站| 欧美片网站yy| 亚洲免费视频在线观看| 国内精品久久久久伊人av| 成人性生交大片免费看视频直播 | 一区二区在线看| 91久久人澡人人添人人爽欧美| 日韩女优毛片在线| 久久久精品一区二区| 国产成人精品久久| 久久精品国产第一区二区三区最新章节 | 亚洲国产一区二区三区a毛片| 美女mm1313爽爽久久久蜜臀| 国产精品无圣光一区二区| 欧美亚洲综合网| 精品国产一区二区三区在线观看 | 欧美人妻一区二区| 国产毛片在线视频| 夜夜摸视频网| 1769在线观看| av成人资源| 国产精品亚洲综合色区韩国| 久久―日本道色综合久久| 在线一区二区三区四区五区 | 678在线观看视频| 久久悠悠精品综合网| 亚洲免费黄色| 国产.欧美.日韩| 亚洲国产一区二区视频| 777久久久精品| 超碰91人人草人人干| 不卡av在线网站| 成人黄色免费看| 精选一区二区三区四区五区| 欧美日韩精品免费观看| 在线视频观看一区二区| 涩视频在线观看| jizz18女人高潮| 免费不卡的av| 国产午夜激情视频| 国产精品一区二区三区在线免费观看| 偷拍精品一区二区三区| 色se01短视频永久免费| 天天干夜夜艹| av大全在线免费看| 免费黄色网址在线观看| 成人午夜一级| 嫩草一区二区三区| 爽好多水快深点欧美视频| 91蝌蚪porny| 亚洲人成亚洲人成在线观看图片| 欧美天堂在线观看| 亚洲第一中文字幕| 欧美大秀在线观看| 国产精品手机视频| 久久国产主播精品| 中文字幕 日韩 欧美| 一级黄色毛毛片| 久久精品国产亚洲av麻豆色欲| 国产精品自偷自拍| 天堂中文字幕av| 伦理片一区二区三区| 2021天堂中文幕一二区在线观| 国产精品迅雷| 亚洲警察之高压线| 国产综合色产| 99国产精品99久久久久久| 91久久精品一区二区三| 在线观看久久久久久| 欧美亚洲动漫制服丝袜| 欧美不卡在线视频| 日韩欧美成人精品| 亚洲国产成人精品久久| 欧美一区二区三区免费| 国产精品毛片a∨一区二区三区|国| 99热在线播放| 国产传媒久久久| 成人性生交大片免费看小说 | 色狠狠av一区二区三区| 亚洲成人网在线| 97视频在线免费观看| 日本一区二区在线视频观看| a在线观看免费视频| 久久久影院一区二区三区 | 国产色在线视频| 天堂网在线.www天堂在线 | 久久久国产精品入口麻豆| 国产情侣一区| 亚洲国产精品天堂| 日韩中文理论片| 美女亚洲精品| aaaaa黄色片| 国产丰满美女做爰| 在线观看黄色小视频| 福利电影在线| 在线āv视频| 日本在线一区二区三区| 亚洲高清网站| 欧美年轻男男videosbes| 538国产精品视频一区二区| 亚洲免费视频播放| 女人十八毛片嫩草av| 黄色免费网站观看| 中国字幕a在线看韩国电影| 亚洲欧美一区在线| 一区二区三区免费| 一本色道久久综合亚洲精品小说| 妞干网视频在线观看| 欧美爱爱免费视频| 精品国产高清a毛片无毒不卡| 免费黄色在线网站| 亚洲小说区图片区| 欧美高清视频在线高清观看mv色露露十八| 97精品国产97久久久久久免费| 分分操这里只有精品| 日韩欧美123区| 999久久久免费精品国产牛牛| 国产又粗又大又爽| 99re在线视频| 日韩精品不卡一区二区| 国产精品女人毛片| 色综合男人天堂| 中文字幕综合在线观看| 亚洲一线在线观看| 在线免费激情视频| av亚洲一区二区三区| 免费成人在线网站| 精品少妇一区二区三区| 国产精品视频免费一区| 日本免费福利视频| 韩日中文字幕| www成人在线视频| 国产91对白在线观看九色| 亚洲精品视频中文字幕| 五月天色一区| 五月婷婷激情网| 免费网站www在线观看| 最近国产精品视频| 亚洲精品视频一区| 精品一区二区日本| 欧美做爰啪啪xxxⅹ性| 免费成人看片| 自拍视频一区| 亚洲欧美在线观看| 91成人精品网站| 黄色手机在线视频| 全国男人的天堂网| 欧美xxxx少妇| 国产无一区二区| 久久久久久久久久婷婷| 动漫av网站免费观看| 国产91免费看| 影视先锋av在线| 综合在线视频| 欧美另类久久久品| 欧美中日韩免费视频| 中文字幕在线字幕中文| 美女91在线| 国产成人高清在线| www.美女亚洲精品| 黄色aaa级片| www.青青青| 亚洲区小说区图片区qvod按摩| 国产欧美一区二区精品久导航| 久久99国产综合精品女同| 17c丨国产丨精品视频| 精品无线一线二线三线| 精品国产一区二区三区性色av | 国产亚洲小视频| 99re6热在线精品视频播放| 日韩欧美高清| 欧美日韩成人综合在线一区二区| 国产精品1234| 中文字幕一二三四区| 成人免费网址在线| 欧美在线影院| 精品视频在线看| 成人黄色在线播放| 曰本女人与公拘交酡| 九色蝌蚪在线| 另类小说欧美激情| 日韩视频免费观看| 亚洲天堂av一区二区三区| 九色福利视频| 国产综合自拍| 亚洲欧美资源在线| 欧美三级理论片| 超碰在线公开免费| 亚久久调教视频| yw.139尤物在线精品视频| 一区二区精品免费视频| 欧美激情福利视频在线观看免费| 欧美日韩黄网站| 亚洲蜜臀av乱码久久精品蜜桃| 91夜夜未满十八勿入爽爽影院| 天天操天天干天天摸| 蜜乳av一区| 久久久久久久久久美女| 亚洲欧洲精品天堂一级| 强伦女教师2:伦理在线观看| 精品国产18久久久久久| 成人四虎影院| 欧美性猛交xxxx乱大交极品| 成人免费xxxxx在线视频| 日本三级视频网站| 欧美1区视频| 日韩在线小视频| 豆国产97在线 | 亚洲| 日本片在线观看| 成人欧美一区二区三区视频网页| 国产精品久久久久久久久久久不卡| 真实新婚偷拍xxxxx| 久久久久黄色| 91福利精品视频| 日韩精品免费一区| 国产日韩欧美第一页| 久久久久免费av| 日韩中文av在线| 蜜臀99久久精品久久久久小说| 高清电影一区| 在线精品亚洲一区二区不卡| 亚洲精美视频| 18毛片免费看| 日韩精品1区2区3区| 国产精品91在线| 亚洲天堂av片| 高清av不卡| 欧美亚洲自拍偷拍| 欧美午夜性生活| 男人和女人做事情在线视频网站免费观看 | 黄色成人av| 精品在线你懂的| 国产原创欧美精品| 国产精品高潮呻吟av| 91精品观看| 欧美极品少妇全裸体| 欧美日韩免费做爰视频| 国产精品yjizz视频网| 精品日本高清在线播放| 黄色片在线免费| 中文在线а√在线| 欧美日韩精品在线观看| 国产视频一区二区三区在线播放| 国产福利电影在线观看| 综合在线观看色| av7777777| 国产在线制服美女| 久久免费偷拍视频| 国产又黄又猛视频| 伊人影院在线播放| 国产精品视频观看| 91看片破解版| 永久av在线| 五月天丁香久久| 欧美特黄aaa| 精彩国产在线| 午夜av区久久| 性猛交ⅹ×××乱大交| 1pon在线| 欧美色xxxx| 亚洲乱妇老熟女爽到高潮的片| 中文在线字幕免费观看| 亚洲精品久久久久久久久久久| 国产在线综合视频| 一呦二呦三呦精品国产| 久久久精品一区二区三区| 人人草在线观看| 欧美午夜精品一区二区三区电影| 欧美风情在线观看| 亚洲 小说区 图片区| 夜夜春成人影院| 久久频这里精品99香蕉| 欧美爆操老女人| 狠狠色狠狠色综合系列| 日本视频一区二区在线观看| 在线看中文字幕| 亚洲国产一二三| 欧美性生交xxxxx| 日韩精品中文字幕一区二区| 在线观看久久av| 中文字幕乱码人妻二区三区| 亚洲日韩视频| 国产伦视频一区二区三区| 伊人免费视频| www.亚洲激情.com| 欧美中文字幕在线观看视频| 亚洲第一成年免费网站| 精品在线一区二区| 亚洲最大成人在线观看| 欧美bbbxxxxx|