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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

stm32貪吃蛇游戲程序編寫(帶觸摸功能)

  [復制鏈接]
跳轉到指定樓層
樓主
給大家分享一個stm32貪吃蛇游戲程序
程序內的觸摸控制功能使用的是240*400分辨率的TFT彩屏,如果你的彩屏不是這個尺寸,出現觸摸位置不正確,你需要修改主函數內的觸摸參數判斷。具體可以看主函數。

程序僅供參考,如有問題可參考實驗例程內的一些基礎程序理解


單片機源程序如下:
  1. /* 文件比較大,使用自帶的下載軟件不能完全燒寫進去,因此請使用JLINK進行程序下載
  2.         下載后請按照LCD提示操作
  3.         1.可以使用按鍵操作貪吃蛇方向
  4.         2.可以使用觸摸控制貪吃蛇方向及游戲開始和暫停
  5.         3.游戲結束后按復位按鍵開始*/

  6. #include "sys.h"
  7. #include "delay.h"
  8. #include "usart.h"
  9. #include "led.h"
  10. #include "button.h"
  11. #include "lcd_driver.h"
  12. #include "gui.h"
  13. #include "tim.h"
  14. #include "rtc.h"
  15. #include "stdlib.h"
  16. #include "flash.h"
  17. #include "touch.h"
  18. #include "snake.h"


  19. #define SNAKE_Max_Long 50//蛇的最大長度
  20. u8 pause=0;
  21. u8 start=0;

  22. //蛇結構體
  23. struct Snake
  24. {
  25.         s16 X[SNAKE_Max_Long];
  26.         s16 Y[SNAKE_Max_Long];
  27.         u8 Long;//蛇的長度
  28.         u8 Life;//蛇的生命 0活著 1死亡
  29.         u8 Direction;//蛇移動的方向
  30. }snake;

  31. //食物結構體
  32. struct Food
  33. {
  34.         u8 X;//食物橫坐標
  35.         u8 Y;//食物縱坐標
  36.         u8 Yes;//判斷是否要出現食物的變量 0有食物 1需要出現食物
  37. }food;

  38. //游戲等級分數
  39. struct Game
  40. {
  41.         u16 Score;//分數
  42.         u8 Life;//游戲等級        
  43. }game;

  44. void touch(void)
  45. {        
  46.         static u8 start=0;
  47.         key=keyscan(0);        
  48.         if(TOUCH_Scan() == 0)
  49.         {               
  50.                 start=1;
  51.         }        
  52.         if(start==1)
  53.         {                                
  54.                
  55.                 if((key==K_UP_PRESS||(TouchData.lcdx>88&&TouchData.lcdx<152&&TouchData.lcdy>192&&TouchData.lcdy<224))&&snake.Direction!=4)                //上
  56.                 {
  57.                         TouchData.lcdx=0;
  58.                         TouchData.lcdy=0;
  59.                         snake.Direction=3;
  60.                 }
  61.                 if((key==K_DOWN_PRESS||(TouchData.lcdx>88&&TouchData.lcdx<152&&TouchData.lcdy>266&&TouchData.lcdy<298))&&snake.Direction!=3)           //下
  62.                 {
  63.                         TouchData.lcdx=0;
  64.                         TouchData.lcdy=0;
  65.                         snake.Direction=4;
  66.                 }
  67.                 if((key==K_LEFT_PRESS||(TouchData.lcdx>19&&TouchData.lcdx<83&&TouchData.lcdy>229&&TouchData.lcdy<261))&&snake.Direction!=1)           //左
  68.                 {
  69.                         TouchData.lcdx=0;
  70.                         TouchData.lcdy=0;
  71.                         snake.Direction=2;
  72.                 }
  73.                 if((key==K_RIGHT_PRESS||(TouchData.lcdx>157&&TouchData.lcdx<221&&TouchData.lcdy>229&&TouchData.lcdy<261))&&snake.Direction!=2)          //右
  74.                 {
  75.                         TouchData.lcdx=0;
  76.                         TouchData.lcdy=0;
  77.                         snake.Direction=1;
  78.                 }
  79.                 if(((TouchData.lcdx>174&&TouchData.lcdx<238&&TouchData.lcdy>286&&TouchData.lcdy<318)))//暫停
  80.                 {
  81.                         TouchData.lcdx=0;
  82.                         TouchData.lcdy=0;
  83.                         pause=1;  //暫停        
  84.                 }
  85.                 if(((TouchData.lcdx>1&&TouchData.lcdx<65&&TouchData.lcdy>286&&TouchData.lcdy<318)))//開始
  86.                 {
  87.                         TouchData.lcdx=0;
  88.                         TouchData.lcdy=0;
  89.                         pause=0;  //開始        
  90.                 }
  91.                
  92.         
  93.         }
  94. }
  95. void TIM3_IRQHandler(void)
  96. {
  97.         if(TIM_GetITStatus(TIM3,TIM_IT_Update)!= RESET)
  98.         {
  99.                 TIM_ClearITPendingBit(TIM3,TIM_IT_Update);
  100.                 touch();
  101.         }
  102. }  


  103. //游戲結束
  104. void gameover()
  105. {
  106.         start=0;//停止游戲

  107.         Test_Show_CH_Font24(80,65,0,RED);               
  108.         Test_Show_CH_Font24(104,65,1,RED);               
  109.         Test_Show_CH_Font24(128,65,2,RED);               
  110.         Test_Show_CH_Font24(152,65,3,RED);               
  111.         Test_Show_CH_Font24(176,65,4,RED);               
  112.         GUI_Show12ASCII(224,165,"0",BLACK,GRAY);//顯示生命值        
  113. }

  114. //玩游戲
  115. void play()
  116. {
  117.         u16 i,n;//i蛇的關節數 n用來判斷食物和蛇的身體是否重合
  118.         u8 life_buf[2];
  119.         u8 socre_buf[4];
  120.         snake.Long=2;//定義蛇的長度
  121.         snake.Life=0;//蛇還活著
  122.         snake.Direction=1;//蛇的起始方向定義為右
  123.         game.Score=0;//分數為0
  124.         game.Life=4;//蛇的生命值
  125.         food.Yes=1;//出現新食物
  126.         snake.X[0]=12;snake.Y[0]=24;
  127.         snake.X[1]=12;snake.Y[1]=24;

  128.         while(1)
  129.         {
  130.                         if(food.Yes==1)//出現新的食物
  131.                         {
  132.                                 while(1)
  133.                                 {
  134.                                                 //在設定的區域內顯示食物               
  135.                                                 //food.X=12+rand()%(240/12)*12;
  136.                                                 //        food.Y=12+rand()%(160/12)*12;
  137.                                                 srand(calendar.sec);//添加隨機種子 采用的RTC時鐘
  138.                                                 food.X=12+rand()%(228/12)*12;
  139.                                                 food.Y=12+rand()%(148/12)*12;
  140.                                                 for(n=0;n<snake.Long;n++)
  141.                                                 {
  142.                                                         if(food.X==snake.X[n]&&food.Y==snake.Y[n])
  143.                                                                 break;
  144.                                                 }
  145.                                                 if(n==snake.Long)
  146.                                                 food.Yes=0;        
  147.                                                 break;
  148.                                         }
  149.                         }
  150.                                 
  151.                                 if(food.Yes==0)//有食物就要顯示
  152.                                 {        
  153.                                         GUI_Box(food.X,food.Y,food.X+10,food.Y+10,RED);
  154.                                 }
  155.                                 //取得需要重新畫的蛇的節數
  156.                                 for(i=snake.Long-1;i>0;i--)
  157.                                 {
  158.                                         snake.X[i]=snake.X[i-1];
  159.                                         snake.Y[i]=snake.Y[i-1];
  160.                                 }
  161.                                 //通過觸摸屏來設置蛇的運動方向
  162.                                 switch(snake.Direction)
  163.                                 {
  164.                                         case 1:snake.X[0]+=12;break;//向右運動
  165.                                         case 2:snake.X[0]-=12;break;//向左運動
  166.                                         case 3:snake.Y[0]-=12;break;//向上運動
  167.                                         case 4:snake.Y[0]+=12;break;//向下運動
  168.                                 }
  169.                                         for(i=0;i<snake.Long;i++)//畫出蛇        
  170.                                                 GUI_Box(snake.X[i],snake.Y[i],snake.X[i]+10,snake.Y[i]+10,BLUE);//畫蛇身體
  171.                                                 while(pause==1){};
  172.                                                 delay_ms(500);//延時
  173.                                                 GUI_Box(snake.X[snake.Long-1],snake.Y[snake.Long-1],snake.X[snake.Long-1]+10,snake.Y[snake.Long-1]+10,GRAY);//消除蛇身               
  174.                                                 
  175.                                        
  176.                                         //判斷是否撞墻
  177.                                         if(snake.X[0]<0||snake.X[0]>240||snake.Y[0]<0||snake.Y[0]>150)
  178.                                                 snake.Life=1;//蛇死掉了
  179.                         
  180.                                         //當蛇的身體超過3節后判斷蛇自身的碰撞
  181.                                         for(i=3;i<snake.Long;i++)
  182.                                         {
  183.                                                 if(snake.X[i]==snake.X[0]&&snake.Y[i]==snake.Y[0])//自身的任一坐標值與蛇頭坐標相等就認為是自身碰撞
  184.                                                         game.Life-=1;
  185.                                         }
  186.                                         if(snake.Life==1||game.Life==0)//以上兩種判斷以后如果蛇死掉了跳出內循環,重新開始
  187.                                         {
  188.                                                 gameover();
  189.                                                 break;
  190.                                         }        
  191.                                         //判斷蛇是否吃到了食物
  192.                                         if(snake.X[0]==food.X&&snake.Y[0]==food.Y)
  193.                                         {
  194.                                                 GUI_Box(food.X,food.Y,food.X+10,food.Y+10,GRAY);//把吃到的食物消除
  195.                                                 if(!((snake.Long==SNAKE_Max_Long)&&(snake.Long==SNAKE_Max_Long)))
  196.                                                 snake.Long++;//蛇的身體長一節
  197.                                                 game.Score+=10;
  198.                                                 socre_buf[0]=game.Score/100+0x30;
  199.                                                 socre_buf[1]=game.Score%100/10+0x30;
  200.                                                 socre_buf[2]=game.Score%100%10+0x30;
  201.                                                 socre_buf[3]='\0';
  202.                                                 GUI_Show12ASCII(40,165,socre_buf,BLACK,GRAY);//顯示成績        
  203.                                                 food.Yes=1;//需要重新顯示食物
  204.                                         }
  205.                                            life_buf[0]=game.Life%10+0x30;
  206.                                            life_buf[1]='\0';
  207. ……………………

  208. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
貪吃蛇游戲(帶觸摸功能).zip (5.04 MB, 下載次數: 241)



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

使用道具 舉報

沙發
ID:1 發表于 2017-5-30 01:46 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

板凳
ID:308507 發表于 2018-4-17 22:54 | 只看該作者
我想請問一下,我用串口燒錄,燒錄沒有問題,但是發送選項字節然后有問題,程序也不能運行,黑屏,想請教下您
回復

使用道具 舉報

地板
ID:308507 發表于 2018-4-19 19:56 | 只看該作者
HARDWARE文件為啥沒有
回復

使用道具 舉報

5#
ID:314829 發表于 2018-4-23 22:24 | 只看該作者
123456lp 發表于 2018-4-19 19:56
HARDWARE文件為啥沒有

你可以把光盤里的程序兩個合在一起,就是一個新的項目
也可以多去實驗室簽到,就問題不大
回復

使用道具 舉報

6#
ID:247623 發表于 2018-9-21 11:44 | 只看該作者
原理圖沒有的嗎
回復

使用道具 舉報

7#
ID:393586 發表于 2018-9-25 13:07 | 只看該作者
這個不錯不錯
回復

使用道具 舉報

8#
無效樓層,該帖已經被刪除
9#
ID:237159 發表于 2019-4-24 15:18 | 只看該作者
厲害了,感謝分享
回復

使用道具 舉報

10#
ID:513219 發表于 2019-4-24 21:51 | 只看該作者
課程設計就靠這個了
回復

使用道具 舉報

11#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
欧美日韩综合| 国产三级精品在线不卡| 亚洲欧美日韩在线一区| 欧美一区二区网站| 欧美一区二视频| 91精品国产一区二区三区| 色哦色哦哦色天天综合| 欧洲色大大久久| 黑人狂躁日本妞一区二区三区| 亚洲电影在线播放| 日韩欧美视频一区二区三区| 欧美色xxxx| 欧美日韩一区视频| 欧美一区二区三区思思人| 欧美一区二区三区在线观看| 精品国产一区a| 日韩精品在线视频| 色婷婷av一区二区三区久久| 久久精品人人做人人爽| 久久久久久久久久久91| 国产999在线| 国产在线999| 国内一区二区三区在线视频| 亚洲韩国在线| 97精品国产97久久久久久粉红| 免费人成在线观看视频播放| 亚州精品一二三区| 岛国大片在线免费观看| 国产一区二区三区四区五区六区| 国产一级淫片久久久片a级| 日韩免费一二三区| 国产裸体永久免费无遮挡| 免费不卡av网站| 亚洲a级黄色片| 久久一区二区电影| 777777国产7777777| 亚洲不卡视频在线观看| 亚洲成人精品女人久久久| 性欧美video视频另类| www.国产自拍| 国内av免费| 日本在线播放| 91欧美精品| 国产成人精品三级高清久久91| 自产国语精品视频| 久久丁香综合五月国产三级网站| 99re热视频精品| 亚洲国产一二三| 欧美一区二区三区在线看| 波霸ol色综合久久| 92看片淫黄大片看国产片| 亚洲精品乱码视频| 午夜久久久精品| 一级二级黄色片| 91中文字幕在线播放| 国产视频播放| 天海翼一区二区三区免费| 精品精品导航| 黑人久久a级毛片免费观看| 国产尤物精品| 91欧美激情一区二区三区成人| 亚洲高清免费观看| 亚洲精品小视频| 国产成人拍精品视频午夜网站| 欧洲高清一区二区| 九九九九九九九九| 久久久久无码国产精品不卡| 色婷婷av一区二区三| 五月综合激情在线| 国产在线观看av| 91在线一区| 亚洲国内欧美| 欧美国产亚洲另类动漫| 日韩一区二区三区精品视频 | 午夜精品福利久久久| 亚洲精品成人久久电影| 国产精品夫妻激情| 久久手机在线视频| jizz中文字幕| 国产精品久久久久久免费播放| 亚洲一级黄色录像| 中文字幕一区2区3区| 在线免费黄网| 日本在线www| 久草精品视频| 久久99最新地址| 亚洲电影一区二区| 深夜福利国产精品| 久久99精品国产一区二区三区| 熟女少妇精品一区二区| 久久免费视频精品| 国产在线观看色| 1区2区3区在线观看| 图片婷婷一区| 国产精品一区二区在线播放| 色综合久久久久综合体桃花网| 久久人人爽人人爽爽久久| 欧美日韩另类综合| 在线中文字日产幕| 国产三级小视频| heyzo在线观看| 成人在线免费电影网站| 久久电影一区| 天天操天天干天天综合网| 久久天天躁夜夜躁狠狠躁2022| 欧美精品久久久| 亚洲调教欧美在线| 亚洲三区在线播放| 免费在线看v| 少妇一区二区三区| 91原创在线视频| 日韩成人激情视频| 久久99精品国产99久久| 久久久久久久久免费看无码| 后入内射欧美99二区视频| 四虎国产精品永远| 免费欧美一区| 日本一区二区成人在线| 亚洲美腿欧美激情另类| 久久精品日韩精品| 免费看黄色的视频| 欧美黑人xxxxx性受| 欧美人体视频xxxxx| 欧美精品18| 亚洲成人午夜影院| 欧美在线性爱视频| 国产九九在线视频| 99久久久久久久| 神马电影在线观看| 精品一区二区三区在线| 国产精品区一区二区三区| 日韩视频在线一区| www.好吊操| 蜜臀精品一区二区三区| 男女午夜视频在线观看| 精品深夜福利视频| 欧美日韩导航| 成人精品鲁一区一区二区| 精品久久久久久综合日本欧美| 成人一区二区在线| 波多野结衣 在线| 九九热精品在线视频| 色吧亚洲日本| 狠狠色2019综合网| 亚洲韩国欧洲国产日产av| 欧美在线播放一区二区| 亚洲天堂黄色片| 成人黄网大全在线观看| 北条麻妃在线一区二区免费播放| 久久久一区二区三区捆绑**| 中文字幕日韩综合av| 久草视频这里只有精品| 国产精品露脸视频| 国产精品天堂| 亚洲一区国产一区| 日韩一级欧美一级| 一区二区三区四区国产| 特一级黄色大片| 国产导航在线| 一区二区电影在线观看| 色94色欧美sute亚洲线路一久| 亚洲free嫩bbb| x88av在线| 136福利视频| 免费看av成人| 激情久久av一区av二区av三区 | 欧美系列电影免费观看| 亚洲黄色在线视频| 国产精品午夜一区二区欲梦| 国产精品1000部啪视频| 成年女人毛片| 成人高清av| 欧美三级韩国三级日本三斤| 免费不卡亚洲欧美| av图片在线观看| 日本视频在线免费观看| 六月丁香综合在线视频| 一区二区三区视频在线| 妺妺窝人体色www在线小说| 亚洲av成人精品日韩在线播放| 超碰国产一区| 久久亚洲精华国产精华液 | 第一会所sis001亚洲| 欧美性xxxxx| 蜜桃狠狠色伊人亚洲综合网站| 久久亚洲成人av| 色在线免费视频| 六月婷婷一区| 国产亚洲成av人片在线观看桃| 久久国产色av免费观看| 中文字幕999| 综合激情网...| 天天综合天天做天天综合| 免费一区二区三区在在线视频| 中文字幕精品无码一区二区| 国产cdts系列另类在线观看| 国产高清久久久久| 97成人精品区在线播放| 四虎国产精品成人免费入口| 天堂中文字幕| 久久精品一区| 色狠狠久久aa北条麻妃 | 免费在线黄网| 性欧美videos另类喷潮| 久久国产一区二区三区| 少妇伦子伦精品无吗| 天天舔天天干| 伊人久久亚洲热| 亚洲免费中文字幕| 美女主播视频一区| 一炮成瘾1v1高h| 亚洲人免费短视频| 亚洲一区二区三区中文字幕| 欧美极品色图| 亚洲风情第一页| 日韩免费成人| 欧美日韩精品一区二区三区四区| 久久国产精品视频在线观看| 精品久久亚洲一级α| 视频国产一区| 亚洲高清色综合| 国产一级片中文字幕| 成年人视频网站| 日本麻豆一区二区三区视频| 欧美老女人性视频| 娇小11一12╳yⅹ╳毛片| 三级外国片在线观看视频| 99久久婷婷国产综合精品| 亚洲最大成人在线| 在线观看中文字幕网站| 日本边添边摸边做边爱的第三级| 国产伦精品一区二区三区千人斩 | 色悠悠久久久久| 法国伦理少妇愉情| 国产视频二区在线观看| 久久综合精品国产一区二区三区 | 在线观看a级片| 国产精品私房写真福利视频| 欧美重口乱码一区二区| 影音先锋中文资源站| 大胆日韩av| 日韩在线观看免费网站| 成人在线观看高清| 欧美黑人巨大xxxxx| 色综合天天视频在线观看| 国产在线青青草| 黄色成人免费观看| 国产一区视频在线看| 91九色国产视频| 精品人妻一区二区三区含羞草 | 瑟瑟视频在线免费观看| 日本少妇精品亚洲第一区| 91精品国产色综合久久不卡蜜臀| 狠狠干狠狠操视频| 亚洲美女电影在线| 国产日韩精品一区二区浪潮av| 日韩精品第一页| 91网站进入| 日韩有码一区二区三区| 国产日韩欧美日韩| 成人爽a毛片一区二区| 女人av一区| 久久久国产精品视频| 免费一级黄色大片| 国产亚洲人成a在线v网站 | 欧美不卡高清一区二区三区| 欧美日韩久久不卡| 波多野结衣办公室双飞| 日韩毛片久久久| 亚洲国产裸拍裸体视频在线观看乱了| 日韩欧美一区二| 日本搞黄视频| 久久久精品免费免费| 91麻豆天美传媒在线| 成人黄18免费网站| 91污片在线观看| 好吊色视频988gao在线观看| 成人18免费入口| 久久精品无码一区二区三区| 中文字幕一区二区三区四区五区六区| 女人天堂网站| 成人福利在线看| 国产成人精品免费看在线播放 | 秋霞午夜av一区二区三区| 成人免费91在线看| 露脸国产精品自产在线播| 日本中文字幕一区| 久久99九九| 伊人免费视频| 成人午夜在线免费| wwwjizzjizzcom| 欧美日韩乱国产| 日本一区二区乱| 久久久91精品国产| 中文字幕久久熟女蜜桃| 四虎8848精品成人免费网站| 热99在线视频| 中文字幕+乱码+中文字幕| 老色鬼久久亚洲一区二区| 国内成+人亚洲| 成年人影院在线观看| 91免费视频网| 婷婷五月综合缴情在线视频| 欧美日韩激情视频一区二区三区| 亚洲国产成人av| 日本精品一二三区| 成人不卡视频| 色妞欧美日韩在线| 国产美女免费看| 久久久久国产精品一区二区| 欧美另类网站| 国产bdsm| 亚洲3atv精品一区二区三区| 91丝袜在线观看| 国产第一亚洲| 欧美成人性色生活仑片| 色一情一乱一区二区三区| 蜜臀99久久精品久久久久久软件 | 亚洲男人天堂影院| 国产麻豆一精品一av一免费| 四虎4hu永久免费入口| 日韩专区一区二区| 91成人在线观看喷潮| 欧美福利在线视频| 四虎884aa成人精品最新| 国产精品海角社区在线观看| 国产一级片网站| 久久久91精品国产一区二区三区| 欧美激情精品久久久久久小说| 亚洲第一图区| 亚洲美女av网站| 国产乱码久久久久| 美女精品一区二区| 日韩xxxx视频| 亚洲丝袜一区| 亚洲天堂影视av| 精品人妻av一区二区三区| 久久99精品久久久| 99精品人妻少妇一区二区| 久久亚洲资源| 色黄久久久久久| 殴美一级特黄aaaaaa| 高清不卡在线观看av| 一区二区成人网| 成人mm视频在线观看| 97在线观看视频| 一个人看的www在线免费视频| 国产精品剧情在线亚洲| 亚洲成人av免费在线观看| 黄色成人美女网站| 97免费资源站| 中文字幕av在线| 欧美一区二区精品| 中文字幕 亚洲视频| 蜜臀91精品一区二区三区| 国产人妻777人伦精品hd| cao在线视频| 久久免费少妇高潮久久精品99| 久久精品国产麻豆| 亚洲精品亚洲人成人网| 男人天堂资源网| 91精品啪在线观看国产18| 欧洲亚洲一区二区| 视频免费一区| 日韩中文综合网| 国产精品一区二区资源| 亚洲免费成人av| 成年人av电影| 国产精品一级| 国产美女三级视频| 四虎国产精品免费久久5151| 国产精品久久久久久久久久ktv| 天天干天天骑| 欧洲精品视频在线观看| 无码人妻精品一区二区三区不卡 | 亚洲欧美另类久久久精品 | 亚洲新声在线观看| 羞羞漫画网18久久app| 最新国产の精品合集bt伙计| 在线观看黄网址| 国产日韩亚洲欧美精品| 日本日本19xxxⅹhd乱影响| 成人51免费| 国产精华一区二区三区| 成人免费高清在线播放| 丝袜美腿精品国产二区| 国产成人精品男人的天堂538| 岛国av午夜精品| 伊人免费在线观看高清版| 97久久超碰国产精品电影| 一级片视频免费看| 日韩视频一区二区三区在线播放免费观看 | 视频国产一区二区三区| 亚洲性69xxxbbb| 香蕉在线播放| 欧美日本韩国一区| 欧美在线 | 亚洲| 一区二区三区免费| 天堂网av手机版| 成人一区二区视频|