精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

熱門游戲 2048 C++ 源代碼分享

開發 后端 開發工具
2048源代碼,前后寫了一個多小時吧,大概300行左右,沒什么復雜算法,不過實在懶得去優化了,但估計優化完能控制在200行以下,有興趣的朋友可以自己優化一下。

這游戲前一段時間傳的很火,前幾天早上上課實在太無聊了,就決定把這游戲自己也寫一個。

前后寫了一個多小時吧,大概300行左右,沒什么復雜算法,不過實在懶得去優化了,但估計優化完能控制在200行以下,有興趣的朋友可以自己優化一下。

說明:我一開始玩的是IOS APP版的TRHEES,后來才玩的2048,兩者在滑動的規則上有些區別,本人這個版本是這兩者的結合。

***,祝試玩愉快!

界面丑陋,求不笑。

以下是源代碼:

  1. /*By Reason*/ 
  2. #include<iostream>  
  3. #include <iomanip>  
  4. #include<math.h>  
  5. #include<stdlib.h>  
  6. #include<time.h>  
  7. #include <conio.h> //為了讀取方向鍵  
  8. #include<windows.h>  
  9. using namespace std;    
  10. //srand( (unsigned)time( NULL ) ); //隨機數種子 不能用在這里  
  11. int pane[4][4]; //棋盤  
  12. int N=1; //2的n次方  
  13. void showpane() //顯示棋盤  
  14. {  
  15.  cout<<setw(46)<<"X2048 by Reason"<<endl;  
  16.  cout<<setw(50)<<" |-----------------------|"<<endl;  
  17.  for(int i=0;i<=3;i++)   
  18.  {  
  19.  cout<<setw(24)<<"";  
  20.  for(int j=0;j<=3;j++)  
  21.  {  
  22.  //SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED);   
  23.  cout<<setw(2)<<"|"<<setw(4)<<pane[i][j];  
  24.    
  25.  if(j==3)  
  26.  {  
  27.  cout<<setw(2)<<"|"<<endl;  
  28.  cout<<setw(50)<<" |-----------------------|"<<endl;  
  29.  }  
  30.  }  
  31.  }  
  32. }  
  33. void newgame() //開始游戲  
  34. {  
  35.  N=1;  
  36.  for(int i=0;i<=3;i++) //初始化棋盤  
  37.  for(int j=0;j<=3;j++)  
  38.  pane[i][j]=0;  
  39.  srand( (unsigned)time( NULL ) );  
  40.  int m=rand()%4;  
  41.  int n=rand()%4;  
  42.  int p=rand()%4;  
  43.  int q=rand()%4;  
  44.  pane[m][n]=pane[p][q]=2;  
  45.  showpane();  
  46. }  
  47. int if2n(int x) //判斷x是否是2的n次方  
  48. {  
  49.  int flag=0;  
  50.  for(int n=1;n<=11;n++)  
  51.  {  
  52.  if(x==pow(2,n))  
  53.  {  
  54.  flag=1;  
  55.  if(n>N)  
  56.  N=n;  
  57.  return flag;  
  58.  }  
  59.  }  
  60.  return flag;  
  61. }  
  62. int upmove() //上移  
  63. {  
  64.  int flag=0;  
  65.  for(int j=0;j<=3;j++)  
  66.  for(int i=0;i<3;i++)  
  67.  {  
  68.  if(if2n(pane[i][j]+pane[i+1][j])==1)  
  69.  {  
  70.  pane[i][j]=pane[i][j]+pane[i+1][j];  
  71.  pane[i+1][j]=0;  
  72.  flag=1;  
  73.  }  
  74.  }  
  75.  return flag;  
  76. }  
  77. int downmove() //下移  
  78. {  
  79.  int flag=0;  
  80.  for(int j=0;j<=3;j++)  
  81.  for(int i=3;i>0;i--)  
  82.  {  
  83.  if(if2n(pane[i][j]+pane[i-1][j])==1)  
  84.  {  
  85.  pane[i][j]=pane[i][j]+pane[i-1][j];  
  86.  pane[i-1][j]=0;  
  87.  flag=1;  
  88.  }  
  89.  }  
  90.  return flag;  
  91. }  
  92. int leftmove() //左移  
  93. {  
  94.  int flag=0;  
  95.  for(int i=0;i<=3;i++)  
  96.  for(int j=0;j<3;j++)  
  97.  {  
  98.  if(if2n(pane[i][j]+pane[i][j+1])==1)  
  99.  {  
  100.  pane[i][j]=pane[i][j]+pane[i][j+1];  
  101.  pane[i][j+1]=0;  
  102.  flag=1;  
  103.  }  
  104.  }  
  105.  return flag;  
  106. }  
  107. int rightmove() //右移  
  108. {  
  109.  int flag=0;  
  110.  for(int i=0;i<=3;i++)  
  111.  for(int j=3;j>0;j--)  
  112.  {  
  113.  if(if2n(pane[i][j]+pane[i][j-1])==1)  
  114.  {  
  115.  pane[i][j]=pane[i][j]+pane[i][j-1];  
  116.  pane[i][j-1]=0;  
  117.  flag=1;  
  118.  }  
  119.  }  
  120.  return flag;  
  121. }  
  122. int testup() //能否上移測試  
  123. {  
  124.  int flag=0;  
  125.  for(int j=0;j<=3;j++)  
  126.  for(int i=0;i<3;i++)  
  127.  {  
  128.  if(if2n(pane[i][j]+pane[i+1][j])==1)  
  129.  {  
  130.  flag=1;  
  131.  }  
  132.  }  
  133.  return flag;  
  134. }  
  135. int testdown() //測試能否下移  
  136. {  
  137.  int flag=0;  
  138.  for(int j=0;j<=3;j++)  
  139.  for(int i=3;i>0;i--)  
  140.  {  
  141.  if(if2n(pane[i][j]+pane[i-1][j])==1)  
  142.  {  
  143.  flag=1;  
  144.  }  
  145.  }  
  146.  return flag;  
  147. }  
  148. int testleft() //測試能否左移  
  149. {  
  150.  int flag=0;  
  151.  for(int i=0;i<=3;i++)  
  152.  for(int j=0;j<3;j++)  
  153.  {  
  154.  if(if2n(pane[i][j]+pane[i][j+1])==1)  
  155.  {  
  156.  flag=1;  
  157.  }  
  158.  }  
  159.  return flag;  
  160. }  
  161. int testright() //測試能否右移  
  162. {  
  163.  int flag=0;  
  164.  for(int i=0;i<=3;i++)  
  165.  for(int j=3;j>0;j--)  
  166.  {  
  167.  if(if2n(pane[i][j]+pane[i][j-1])==1)  
  168.  {  
  169.  flag=1;  
  170.  }  
  171.  }  
  172.  return flag;  
  173. }  
  174. int panemax() //棋盤***數  
  175. {  
  176.  int max=pane[0][0];  
  177.  for(int i=0;i<=3;i++)  
  178.  for(int j=0;j<=3;j++)  
  179.  if(pane[i][j]>max)  
  180.  max=pane[i][j];  
  181.  return max;  
  182. }  
  183. int ifwin() //判斷是否勝利  
  184. {  
  185.  int flag=0;  
  186.  if(panemax()==2048)  
  187.  {  
  188.  cout<<setw(45)<<"You Win!"<<endl;  
  189.  flag=1;  
  190.  }  
  191.  return flag;  
  192. }  
  193. int ifGameOver() //判斷是否游戲結束  
  194. {  
  195.  int flag=0;  
  196.  if(testup()+ testdown() + testleft() + testright() ==0)  
  197.  {  
  198.  cout<<setw(43)<<"Game Over!"<<endl;  
  199.  flag=1;  
  200.  }  
  201.  return flag;  
  202. }  
  203. void addnewnumberup() //上移后添加新數  
  204. {  
  205.  srand( (unsigned)time( NULL ) );  
  206.  int n;  
  207.  if(N==1)  
  208.  n=1;  
  209.  else 
  210.  n=(rand()%(N)+1);   
  211.  int newnumber=pow(2,n);  
  212.  for(int i=3;i>=0;i--)  
  213.  for(int j=0;j<=3;j++)  
  214.  if(pane[i][j]==0)  
  215.  {  
  216.  pane[i][j]=newnumber;  
  217.  return;  
  218.  }  
  219. }  
  220. void addnewnumberdown() //下移后添加新數  
  221. {  
  222.  srand( (unsigned)time( NULL ) );  
  223.  int n;  
  224.  if(N==1)  
  225.  n=1;  
  226.  else 
  227.  n=(rand()%(N)+1); int newnumber=pow(2,n);  
  228.  for(int i=0;i<=3;i++)  
  229.  for(int j=0;j<=3;j++)  
  230.  if(pane[i][j]==0)  
  231.  {  
  232.  pane[i][j]=newnumber;  
  233.  return;  
  234.  }  
  235. }  
  236. void addnewnumberleft() //左移后添加新數  
  237. {  
  238.  srand( (unsigned)time( NULL ) );  
  239.  int n;  
  240.  if(N==1)  
  241.  n=1;  
  242.  else 
  243.  n=(rand()%(N)+1);   
  244.  int newnumber=pow(2,n);  
  245.  for(int j=3;j>=0;j--)  
  246.  for(int i=0;i<=3;i++)  
  247.  if(pane[i][j]==0)  
  248.  {  
  249.  pane[i][j]=newnumber;  
  250.  return;  
  251.  }  
  252. }  
  253. void addnewnumberright() //右移后添加新數  
  254. {  
  255.  srand( (unsigned)time( NULL ) );  
  256.  int n;  
  257.  if(N==1)  
  258.  n=1;  
  259.  else 
  260.  n=(rand()%(N)+1);   
  261.  int newnumber=pow(2,n);  
  262.  for(int j=0;j<=3;j++)  
  263.  for(int i=0;i<=3;i++)  
  264.  if(pane[i][j]==0)  
  265.  {  
  266.  pane[i][j]=newnumber;  
  267.  return;  
  268.  }  
  269. }  
  270. int GetDirection() //讀取方向  
  271. {  
  272.     int ret = 0;  
  273.    
  274.     do   
  275.     {  
  276.         int ch = _getch();  
  277.         if(isascii(ch))  
  278.             continue;  
  279.    
  280.         ch = _getch();  
  281.         switch(ch)  
  282.         {  
  283.         case 72:     
  284.             ret = 2; // top  
  285.             break;  
  286.         case 75:     
  287.             ret = 1; // left   
  288.             break;  
  289.         case 77:     
  290.             ret = 3; // right  
  291.             break;  
  292.         case 80:     
  293.             ret = 4; // down  
  294.             break;  
  295.         default:     
  296.             break;  
  297.         }  
  298.     } while (ret == 0);  
  299.        
  300.     return ret;  
  301. }  
  302. void main() //主函數  
  303. {  
  304.  system("color f9");  
  305.  int makesure=1;  
  306.  while(makesure)  
  307.  {   
  308.  system("cls");  
  309.  newgame();  
  310.  while(ifwin()+ifGameOver()==0)  
  311.  {  
  312.  int c=GetDirection();  
  313.  switch(c)  
  314.  {  
  315.  case 2:  
  316.  upmove();  
  317.  addnewnumberup();  
  318.  system("cls");  
  319.  showpane();  
  320.  break;  
  321.  case 4:  
  322.  downmove();  
  323.  addnewnumberdown();  
  324.  system("cls");  
  325.  showpane();  
  326.  break;  
  327.  case 1:  
  328.  leftmove();  
  329.  addnewnumberleft();  
  330.  system("cls");  
  331.  showpane();  
  332.  break;  
  333.  case 3:  
  334.  rightmove();  
  335.  addnewnumberright();  
  336.  system("cls");  
  337.  showpane();  
  338.  break;  
  339.  default:     
  340.  break;  
  341.  }  
  342.  }  
  343.  cout<<setw(43)<<"你的***成績為:"<<panemax()<<endl;  
  344.  cout<<setw(60)<<"若要重新開始游戲請輸入1,若要結束請輸入0。"<<endl;  
  345.  cin>>makesure;  
  346.  while(makesure!=1&&makesure!=0)  
  347.  {  
  348.  cout<<"輸入不正確,請重新輸入!"<<endl;  
  349.  cin>>makesure;  
  350.  }  
  351.  }  
  352.  cout<<"再見!"<<endl;  
  353.  system("pause");  
  354.    

原文鏈接:http://my.oschina.net/chenreason/blog/216003

責任編輯:林師授 來源: OSCHINA
相關推薦

2014-04-08 15:16:07

2048算法分析算法

2010-01-26 13:14:48

2020-07-07 10:55:01

C++C語言代碼

2010-01-14 10:42:08

C++源代碼

2014-06-19 10:02:32

Haskell代碼

2010-01-11 16:59:50

C++源代碼

2012-01-10 12:48:52

Java

2023-11-06 07:51:24

C++線程編程

2011-07-13 16:36:11

C++

2010-02-05 18:09:28

C++ Doxygen

2010-02-01 11:13:00

C++ Traits

2011-04-11 15:06:22

C++關鍵字

2011-07-13 17:08:02

CC++

2011-07-13 16:48:55

CC++

2011-07-13 17:42:32

CC++

2020-11-12 09:44:43

鴻蒙

2018-06-15 11:22:52

Python分析世界杯

2023-10-30 10:29:50

C++最小二乘法

2023-08-07 15:18:29

游戲開發鴻蒙Arkts

2011-07-01 10:16:08

C++內存管理
點贊
收藏

51CTO技術棧公眾號

9国产精品视频| 欧美成人家庭影院| 久久精品一区二区三区不卡| 国产成人精品免高潮费视频| 国产精品无码无卡无需播放器| 亚洲欧美日韩综合在线| 久久中文在线| 欧美裸体男粗大视频在线观看 | 91欧美日韩| 夜色77av精品影院| 亚洲国产成人精品视频| 日韩电影免费观看在| 自慰无码一区二区三区| 超碰人人人人人人| 视频一区视频二区在线观看| 久久国产精品99国产精| 永久免费看mv网站入口78| 亚洲午夜国产成人| 精品久久久久久中文字幕| 亚洲最新在线| 性xxxx视频播放免费| 国产一区二区在线免费观看| 日本久久久久久久久| 青草影院在线观看| 成人在线免费视频观看| 日韩av资源在线播放| 麻豆精品国产传媒| 日韩精品一区二区三区av| 午夜欧美大尺度福利影院在线看| 亚洲mm色国产网站| 日韩熟女一区二区| 亚洲毛片网站| 欧美高清在线观看| 99精品久久久久| 欧美一二区在线观看| 亚洲第一av在线| 性色av浪潮av| 国色天香久久精品国产一区| 在线观看成人小视频| 亚洲午夜无码av毛片久久| 国产乱码在线| 国产精品福利一区二区| 日本在线播放一区| 精品推荐蜜桃传媒| 2014亚洲片线观看视频免费| 久久av一区二区| 姝姝窝人体www聚色窝| 国产成人自拍高清视频在线免费播放| 久久久女人电视剧免费播放下载 | 小泽玛利亚av在线| 久久人妻无码一区二区| 国产白浆在线观看| 蜜桃视频在线观看一区| 日本91av在线播放| 成人毛片18女人毛片| 99在线观看免费视频精品观看| 日韩av影视综合网| 免费的av网站| 精品国产一区二区三区成人影院 | 亚洲最新av网站| 日韩高清在线电影| 国内精品国产三级国产在线专| 亚洲第一黄色网址| 欧美调教在线| 亚洲男女自偷自拍图片另类| 男人舔女人下部高潮全视频| 真实原创一区二区影院| 国产亚洲成精品久久| 91精品久久久久久久久久久久| 日韩精品视频中文字幕| 日韩欧美区一区二| 久久久午夜精品福利内容| 欧美调教在线| 国产亚洲精品综合一区91| 手机看片日韩av| 最新精品国产| 68精品国产免费久久久久久婷婷| 亚洲综合视频网站| 欧美激情视频一区二区三区在线播放| 亚洲激情视频在线观看| 精品人妻一区二区三区视频| 欧美亚洲国产一区| 欧美男插女视频| 亚洲第一在线播放| 蜜臀久久久久久久| 国产chinese精品一区二区| 视频在线不卡| 中文字幕av一区二区三区免费看| 精品国产免费人成电影在线观...| 一级黄色a视频| 国产成人精品一区二| 久久久一本精品99久久精品| 日本视频在线免费观看| 亚洲国产精品久久一线不卡| aa免费在线观看| 中文幕无线码中文字蜜桃| 精品午夜av| 亚洲经典中文字幕| 国产免费嫩草影院| 亚洲黄色三级| 国产日韩欧美夫妻视频在线观看 | 国产色综合网| 国产精品一区二区久久久久| 精品国产va久久久久久久| 97se亚洲国产综合自在线不卡| 国产精品一区二区三区在线| 国产精品一区在线看| 亚洲乱码中文字幕| 91av俱乐部| 超碰成人在线免费| 精品国产欧美一区二区五十路| 欧美巨胸大乳hitomi| 一区二区亚洲| 国产精品久久久久久久久久99| 久久久久在线视频| 国产风韵犹存在线视精品| 欧美一级爽aaaaa大片| 精品日韩av| 69久久夜色精品国产69蝌蚪网| 男操女免费网站| 精品精品国产毛片在线看| 日韩在线视频国产| 无码人妻精品一区二区三区不卡 | 91美女福利视频高清| 男人久久精品| 亚洲成人在线观看视频| 国产精品久久久久久久av福利| 91嫩草国产线观看亚洲一区二区 | 特种兵之深入敌后| 日韩久久精品| 国产精品久久久久久久app| 天堂网在线播放| 亚洲黄色免费网站| 国产无色aaa| 日韩在线欧美| 国产精品一区二区久久国产| 97电影在线观看| 女厕嘘嘘一区二区在线播放| 亚洲欧美日韩中文在线| 欧美日韩免费做爰视频| 精品中文字幕一区二区| 欧美一区国产一区| 欧美片第一页| 亚洲香蕉成人av网站在线观看| 九九九视频在线观看| 国产日韩欧美| 久久综合中文色婷婷| 特黄毛片在线观看| 精品中文字幕久久久久久| 91av在线免费视频| 91蜜桃网址入口| 中日韩在线视频| 成人噜噜噜噜| 欧美大学生性色视频| www久久久久久| 夜夜精品视频一区二区| 五月天丁香社区| 亚洲美洲欧洲综合国产一区| 久草精品电影| 台湾佬中文娱乐久久久| 在线电影av不卡网址| 91精品国产乱码久久久久| 最新日韩av在线| 丰满人妻一区二区三区大胸| 精久久久久久| 国产综合欧美在线看| 中文字幕资源网在线观看免费| 欧美一区二区三区在线看| 亚洲 欧美 变态 另类 综合| 国产成人av福利| 久久综合九色综合88i| 久久成人高清| 成人综合国产精品| av美女在线观看| 精品亚洲aⅴ在线观看| 精品国产www| 一区二区日韩av| 91av在线免费| 青青草一区二区三区| 女女同性女同一区二区三区按摩| 超薄肉色丝袜脚交一区二区| 精品国模在线视频| 亚洲精选一区二区三区| 色综合天天在线| 天堂а√在线中文在线鲁大师| 国产精品综合| 亚洲春色在线视频| 911亚洲精品| 国产精品成人aaaaa网站| 久久亚洲天堂| 9999国产精品| 国产激情999| 羞羞电影在线观看www| 日韩国产精品亚洲а∨天堂免| 青青草原在线免费观看视频| 99久久99久久精品免费观看| 色婷婷综合网站| 亚洲精品社区| 中文精品一区二区三区| 六月丁香久久丫| 国产日本欧美一区二区三区在线 | 欧美精品制服第一页| 人妻无码中文字幕| 欧美日韩三级一区二区| 日韩三级一区二区三区| 1区2区3区国产精品| 成人网站免费观看| 国产精品一级片在线观看| aaa毛片在线观看| 国产综合精品| 欧美日韩在线免费观看视频| 自拍视频一区| 国产在线播放一区二区| 一区二区三区日本视频| 国产91色在线免费| 2021中文字幕在线| 久久视频在线直播| 91涩漫在线观看| 亚洲女成人图区| 人妻无码中文字幕免费视频蜜桃| 五月天视频一区| 欧美人妻一区二区| 国产精品伦一区| www色com| 久久九九久精品国产免费直播| 岛国av在线免费| 丝袜美腿成人在线| 久久精品免费一区二区| 极品日韩av| 17c丨国产丨精品视频| 91精品国产麻豆国产在线观看| 国产精品播放| 国产视频一区二区在线播放| 国产精品日韩在线| 免费在线成人激情电影| 国产成人精品日本亚洲| 91av亚洲| 奇米4444一区二区三区| 手机在线观看av| 欧美一区二区三区免费观看| 玖玖在线播放| 欧美综合第一页| 美女日韩欧美| 久久在线免费观看| gai在线观看免费高清| 老司机午夜精品| 中文字幕 91| 国内不卡的二区三区中文字幕 | 麻豆视频在线看| 欧美精品免费播放| 青春草在线免费视频| 欧美精品性视频| 91豆花视频在线播放| 992tv成人免费影院| 性孕妇free特大另类| 国产成人精品综合| 久久久加勒比| 成人午夜两性视频| 精品精品视频| 成人区精品一区二区| 国产精品三p一区二区| 色多多国产成人永久免费网站| 一区视频免费观看| av资源种子在线观看| 亚洲国语精品自产拍在线观看| 亚洲国产成人无码av在线| 一区二区三区小说| 欧美日韩国产精品一区二区三区| 91色在线porny| 精品少妇人妻一区二区黑料社区| 成人一区在线观看| aaaaaav| 久久久99久久| 日韩三级久久久| 亚洲一区二区三区美女| 日韩欧美成人一区二区三区| 欧美亚洲综合在线| 国产黄色片网站| 亚洲激情在线观看| 素人av在线| 国内久久久精品| 成人看片网页| www日韩av| 狠狠做六月爱婷婷综合aⅴ| 男女啪啪的视频| 99精品视频网| 亚洲黄色av片| 成人美女视频在线看| wwwww黄色| 亚洲国产日韩一级| 中文字幕免费播放| 精品国产电影一区二区| 在线国产情侣| 久久久久中文字幕2018| 激情亚洲小说| 成人欧美一区二区| 成人羞羞动漫| 欧美成人三级在线视频| 久久精品国产精品亚洲红杏| v天堂中文在线| 中文字幕一区二区三区av| 麻豆疯狂做受xxxx高潮视频| 色婷婷精品大在线视频| av中文字幕观看| 国产亚洲精品久久久久动| 国产美女情趣调教h一区二区| 欧美激情综合色综合啪啪五月| 黄在线免费观看| 茄子视频成人在线| 白嫩亚洲一区二区三区| 免费在线成人av| 午夜视频一区| 亚洲精品手机在线观看| 91网页版在线| 妺妺窝人体色www在线下载| 在线免费一区三区| 婷婷在线免费观看| 久久亚洲国产成人| 日韩在线短视频| 波多野结衣精品久久| 国产精品探花在线观看| 阿v天堂2018| 久久99精品久久久| 色欲AV无码精品一区二区久久| 国产精品美女久久久久久| 成年人免费高清视频| 欧美一级xxx| 久草免费在线| 国产精品色午夜在线观看| 久久中文资源| 欧美久久在线观看| 国产成人免费网站| 国产女人被狂躁到高潮小说| 91麻豆精品91久久久久久清纯| 欧美在线 | 亚洲| 欧美成人在线影院| 国产精品日韩精品在线播放| 一区二区三区四区不卡| 国产一区二区三区免费在线| 欧美极品色图| 国产精品亚洲欧美| 玖玖爱在线精品视频| 亚洲一区电影777| 六月丁香色婷婷| 欧美国产日韩一区二区三区| 精品国产亚洲一区二区三区在线| 97影院在线午夜| 午夜精品剧场| 岛国大片在线免费观看| 亚洲自拍偷拍综合| 日本wwwxxxx| 欧美在线视频网| 成人高清电影网站| 亚洲成人福利在线| 一区在线观看视频| av网站在线免费看| 久久久久久综合网天天| 成人在线视频你懂的| 男人日女人视频网站| 91一区二区三区在线观看| 国产免费av一区| 中文国产成人精品久久一| 亚洲精品大全| www.夜夜爱| 久久中文字幕电影| 影音先锋黄色网址| 久久久av网站| 激情av综合| 别急慢慢来1978如如2| 国产精品福利一区| 成人毛片在线免费观看| 97在线精品国自产拍中文| 国产午夜一区| 亚洲图片 自拍偷拍| 亚洲aaa精品| 国产免费视频在线| 亚洲精品免费av| 国产美女精品| 日韩av毛片在线观看| 精品欧美乱码久久久久久| av日韩亚洲| 国产精品久久成人免费观看| 成人av午夜电影| 亚洲无码精品在线播放| 久久久久国产精品免费| 国产一区二区三区站长工具| 久久久福利影院| 欧美日韩性生活视频| 免费人成在线观看播放视频| 国产欧美日韩在线播放| 美女www一区二区| 国产无遮挡裸体免费视频| 一区二区三区www| 一区二区三区国产好| 国产97色在线 | 日韩| 亚洲国产欧美另类丝袜| 日本在线天堂| 欧美13一14另类| 国产成人av电影在线观看| 中文 欧美 日韩|