日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

扫雷开发C语言

發布時間:2024/1/1 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 扫雷开发C语言 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

掃雷開發

1.前期準備

1.1工具:VC,easyx

基礎知識:循環,數組,函數

1.2雷區地圖繪制

我們做一個9行9列的二維數組,0和-1代表有雷和無雷
這個數組最好是全局,這樣很多函數都可以訪問得到(注意全局數組自動初始化為0)

需要的頭文件和宏定義如下:

#include<stdio.h> #include<graphics.h> #define ROW 9//9行9列的雷區表格 #define COL 9 #define MINE_WID 40//圖片寬度 int mine[ROW][COL];

1.3打印 printMap()函數

先做點簡單的工作,寫一個輸出數組的函數,方便后面調用

void printMap() {for(int i=0;i<ROW;i++){for(int j=0;j<COL;j++){printf("%3d",mine[i][j]); //格式控制一下,一個數字占3個}printf("\n");//每一行就輸出一個換行} }

main()調用一下

int main() {printMap();return 0; }

資源文件有數字標記,空白格子,紅旗,地圖,以及地雷,復制進入工程的當前目錄

圖片定義一個數組,作為全局變量,這個數組可被各個函數訪問修改

IMAGE img[12];

1.4初始化

void gameInit() {loadimage(&img[0],"./0.png",MINE_WID,MINE_WID);loadimage(&img[1],"./1.png",MINE_WID,MINE_WID);loadimage(&img[2],"./2.png",MINE_WID,MINE_WID);loadimage(&img[3],"./3.png",MINE_WID,MINE_WID); } //上面的代碼要復制12次,我們用循環處理簡化代碼 void gameInit() {char temp[20]=" "; for(int i=0;i<12;i++){sprintf(temp,"%d.jpg",i);//把路徑+i吸入temp變量loadimage(&img[i],temp,MINE_WID,MINE_WID);} }

資源加載完了,我們開始繪制圖片(貼圖)

void gameDraw() {for(int i=0;i<ROW;i++){for(int j=0;j<COL;j++){if(mine[i][j]==0) //初始化開始為0的時候,全部填充空白磚塊{putimage(i*MINE_WID,j*MINE_WID,&img[0]);}}} }

現在主函數調用一下

int main() {initgraph(MINE_WID*ROW,MINE_WID*COL,1); //參數 1,是同時繪圖與打開控制臺gameInit(); //資源初始化gameDraw();//繪制printMap();//控制臺作為后臺數據幫忙分析system("pause");//記得 #include<stdlib>return 0; }

1.5開始布雷

雷的數量做一個宏定義,方便后期修改

#define MAX_MINE 9 //雷先少布置一點 方便分析

//在二維數組里面隨機獲取9個下標,賦值為-1 void gameInit() {//隨機化給下標為x,y的賦值為-1,標記為雷區,并且要判斷不要有 重合的下標int x,y;for(int m=0;m<MAX_MINE;)//注意m++的操作,不在這里{//srand((unsigned int)time(0));//加上上一句srand函數,同時和#include<time.h>即為真隨機,每次布雷不一樣x=rand()%9;y=rand()%9;//判斷是否重復if(mine[x][y]==0) //沒有雷的情況下,就埋雷,有雷就沒做了{mine[x][y]=-1;//當布雷成功了,m才++m++;//放在判斷這里++,才會保證一定布滿9個雷}}char temp[20]=" "; for(int i=0;i<12;i++){sprintf(temp,"%d.jpg",i);//loadimage(&img[i],temp,MINE_WID,MINE_WID);} }

布雷之后運行看一下

多次運行,發現真隨機的雷區發生變化,由于我們在gameDraw()繪圖函數里面只定義了當數值為0,沒有雷的時候繪制空白磚塊,所以當數值為-1的時候,需要繪制地雷

1.6繪制地雷

//根據后臺數據,給出繪制雷區定義 //為-1布雷,增加 if else if分支,切忌還要有數字選項,所以不要只寫else void gameDraw() {for(int i=0;i<ROW;i++){for(int j=0;j<COL;j++){if(mine[i][j]==0) //初始化開始為0的時候,全部填充空白磚塊{putimage(i*MINE_WID,j*MINE_WID,&img[0]);}else if(mine[i][j]==-1) //當為-1的時候布雷{putimage(i*MINE_WID,j*MINE_WID,&img[9]); //新增一個else分支即可,地雷是第9個圖片}}} }

對比一下數據,行列是顛倒的,將繪圖函數里面新增兩個變量,對應起來

void gameDraw() {for(int i=0;i<ROW;i++){for(int j=0;j<COL;j++){int x=j*MINE_WID;int y=i*MINE_WID;if(mine[i][j]==0) //初始化開始為0的時候,全部填充空白磚塊{putimage(x,y,&img[0]);}else{putimage(x,y,&img[9]);}}} }

1.7布雷的數字

現在雷區有了,那么一個數字代表周圍有多少雷,那么有一個雷,周圍數字全部+1

注意,數字進行累加,但是不要把自己也是雷區的數字-1也給變化了,在gameInit()里面進行更改

void gameInit() {//隨機化給下標為x,y的賦值為-1,標記為雷區,并且要判斷不要有 重合的下標int x,y;srand((unsigned int)time(0));for(int m=0;m<MAX_MINE;)//注意m++的操作,不在這里{x=rand()%9;y=rand()%9;//判斷是否重復if(mine[x][y]==0) //沒有雷的情況下,就埋雷,有雷就沒做了{mine[x][y]=-1;//當布雷成功了,m才++m++;//放在判斷這里++,才會保證一定布滿9個雷}}// 遍歷數組,對雷九宮格進行+1操作for(int a=0;a<ROW;a++) // VC6在cpp文件不能重復定義i,j。所以避開一下{for(int b=0;b<COL;b++){//首先要找到是雷的i,jif(mine[a][b]==-1) //再嵌套一個二層循環{for(int k=a-1;k<=a+1;k++){for(int q=b-1;q<=b+1;q++){//周圍的遍歷,只對非雷區進行操作if(mine[k][q]!=-1){mine[k][q]++;}}}}}}char temp[20]=" "; for(int i=0;i<12;i++){sprintf(temp,"%d.jpg",i);//loadimage(&img[i],temp,MINE_WID,MINE_WID);} }

嘗試輸出一下,程序可能會假死,可能不會,取決于編譯器對數組上下限±1的嚴格程度。

問題出在哪里?思考一下!

1.8雷區在邊界,-1,+1操作會越界,內存會溢出,訪問不到!

小技巧:增加一個 ±1,作為輔助圈,在11*11格子里面的判斷。
#include<stdio.h> #include<graphics.h> #include<stdlib.h> #include<time.h> #define ROW 9//9行9列的雷區表格 #define COL 9 #define MINE_WID 40 #define MAX_MINE 9 int mine[ROW+2][COL+2]; //輔助圈 IMAGE img[12];
那么,0行,10行與0列,11列成為輔助圈

判斷的數字增加的行列從a=1,到小于row+1(b=1到b<COL+1)

for(int a=1;a<ROW+1;a++) // VC6在cpp文件不能重復定義i,j。所以避開一下{for(int b=1;b<COL+1;b++){//首先要找到是雷的i,jif(mine[a][b]==-1) //再嵌套一個二層循環{for(int k=a-1;k<=a+1;k++){for(int q=b-1;q<=b+1;q++){//周圍的遍歷,只對非雷區進行操作if(mine[k][q]!=-1){mine[k][q]++;}}}}}}

現在沒有內存溢出的隱患了

我們先輸出輔助區,printMap()里面的ROW、COL行列分別+2

void printMap() {for(int i=0;i<ROW+2;i++) //更新輔助區{for(int j=0;j<COL+2;j++){printf("%3d",mine[i][j]);}printf("\n");} }

但是輔助圈現在作為不越界訪問幫忙計數,是不能布雷的

輔助圈可以有數字,但是不能有-1布雷,我們修改rand功能 從1到9布雷

//x=rand()%9//從0到8 //y=rand()%9//從0到8x=rand()%9+1; //產生從1到9y=rand()%9+1; //繪圖是mine數組里面的 1行到9行,1列到9列 void gameDraw() {for(int i=1;i<ROW+1;i++){for(int j=1;j<COL+1;j++){int x=(j-1)*MINE_WID;//同步更新下標int y=(i-1)*MINE_WID;if(mine[i][j]==0) //初始化開始為0的時候,全部填充空白磚塊{putimage(x,y,&img[0]);}else if(mine[i][j]==-1) //當為-1的時候布雷{putimage(x,y,&img[9]);}}} } void printMap() //數組作為儲存數據,把外圈也繪制出來 {for(int i=0;i<ROW+2;i++){for(int j=0;j<COL+2;j++){printf("%3d",mine[i][j]);}printf("\n");} }

現在前后臺就對應上了

1.9數字繪制

然后根據數組里面的數字,填充雷區標記數字,在drawMap()函數里面修改一下

void gameDraw() {for(int i=1;i<ROW+1;i++){for(int j=1;j<COL+1;j++){int x=(j-1)*MINE_WID;//同步更新下標int y=(i-1)*MINE_WID;if(mine[i][j]>=0&&mine[i][j]<=8) //初始化開始為0的時候,全部填充空白磚塊{putimage(x,y,&img[mine[i][j]]); //根據mine[i][j]的數字來繪制對應的圖片,注意圖片的文件名要與自己顯示的東西相符合}else if(mine[i][j]==-1) //當為-1的時候布雷{putimage(x,y,&img[9]);}}} }

運行調試多次,驗證隨機性,并觀察數字與雷區是否對應正確

tips:這里我們更新一下,完整代碼如下

#include<stdio.h> #include<graphics.h> #include<stdlib.h> #include<time.h> #define ROW 9//9行9列的雷區表格 #define COL 9 #define MINE_WID 40 #define MAX_MINE 9 int mine[ROW+2][COL+2]; IMAGE img[12];void printMap() //數組作為儲存數據,把外圈也繪制出來 {for(int i=0;i<ROW+2;i++){for(int j=0;j<COL+2;j++){printf("%3d",mine[i][j]);}printf("\n");} } //在二維數組里面隨機獲取9個下標,賦值為-1 void gameInit() {//隨機化給下標為x,y的賦值為-1,標記為雷區,并且要判斷不要有 重合的下標int x,y;srand((unsigned int)time(0));for(int m=0;m<MAX_MINE;)//注意m++的操作,不在這里{x=rand()%9+1;y=rand()%9+1;//判斷是否重復if(mine[x][y]==0) //沒有雷的情況下,就埋雷,有雷就沒做了{mine[x][y]=-1;//當布雷成功了,m才++m++;//放在判斷這里++,才會保證一定布滿9個雷}}// 遍歷數組,對雷九宮格進行+1操作. for(int a=1;a<ROW+1;a++) // VC6在cpp文件不能重復定義i,j。所以避開一下{for(int b=1;b<COL+1;b++){//首先要找到是雷的i,jif(mine[a][b]==-1) //再嵌套一個二層循環{for(int k=a-1;k<=a+1;k++){for(int q=b-1;q<=b+1;q++){//周圍的遍歷,只對非雷區進行操作if(mine[k][q]!=-1){mine[k][q]++;}}}}}}char temp[20]=" "; for(int i=0;i<12;i++){sprintf(temp,"%d.jpg",i);//loadimage(&img[i],temp,MINE_WID,MINE_WID);} } //繪圖是mine數組里面的 1行到9行,1列到9列 void gameDraw() {for(int i=1;i<ROW+1;i++) //遍歷數據區域{for(int j=1;j<COL+1;j++){int x=(j-1)*MINE_WID;//同步更新下標int y=(i-1)*MINE_WID;if(mine[i][j]>=0&&mine[i][j]<=8) //初始化開始為0的時候,全部填充空白磚塊{putimage(x,y,&img[mine[i][j]]); //根據mine[i][j]的數字來繪制對應的圖片,注意圖片的文件名要與自己顯示的東西相符合}else if(mine[i][j]==-1) //當為-1的時候布雷{putimage(x,y,&img[9]);}}} }int main() {initgraph(MINE_WID*ROW,MINE_WID*COL,1); //參數 1,是同時繪圖與打開控制臺gameInit(); //資源初始化gameDraw();//繪制printMap();//控制臺作為后臺數據幫忙分析system("pause");//記得 #include<stdlib>return 0; }

2.游戲加密與交互操作

2.1加密

剛剛只是做好了數據系統,現在我們要做加密掩蓋和交互,不然直接顯示最終的結果了。

加密格子,把數組里面(數據區,不要包含輔助圈)每一個值+一個數,這里為20

for(int i=1;i<=ROW;i++) {for(int j=1;j<=COL;j++){mine[i][j]+=20;} }

我們更新一下gameInit()函數,如果編譯器對臨時下標i,j檢查嚴格,就不要在for循環里面反復int i=0,重復使用下標也可以。

void gameInit() {//隨機化給下標為x,y的賦值為-1,標記為雷區,并且要判斷不要有 重合的下標int x,y;srand((unsigned int)time(0));for(int m=0;m<MAX_MINE;)//注意m++的操作,不在這里{x=rand()%9+1;y=rand()%9+1;//判斷是否重復if(mine[x][y]==0) //沒有雷的情況下,就埋雷,有雷就沒做了{mine[x][y]=-1;//當布雷成功了,m才++m++;//放在判斷這里++,才會保證一定布滿9個雷}}// 遍歷數組,對雷九宮格進行+1操作. for(int a=1;a<ROW+1;a++) // VC6在cpp文件不能重復定義i,j。所以避開一下{for(int b=1;b<COL+1;b++){//首先要找到是雷的i,jif(mine[a][b]==-1) //再嵌套一個二層循環{for(int k=a-1;k<=a+1;k++){for(int q=b-1;q<=b+1;q++){//周圍的遍歷,只對非雷區進行操作if(mine[k][q]!=-1){mine[k][q]++;}}}}}}for(int i=1;i<=ROW;i++) {for(int j=1;j<=COL;j++){mine[i][j]+=20;} }char temp[20]=" "; for(i=0;i<12;i++) //對于檢查嚴格的編譯器,臨時變量可重復使用了,不要再int i=0{sprintf(temp,"%d.jpg",i);//loadimage(&img[i],temp,MINE_WID,MINE_WID);} }

加密之后,數據區+20,圖沒有貼了,未加密前數據最小是-1,最大是8

+20之后,最小是19,最大是28,增加分支判斷,在這個區域覆蓋掩蓋圖片(這個圖片可以仍然為空白,為了掩飾效果,我們換一個不一樣的圖)

繪圖函數更新

void gameDraw() {for(int i=1;i<ROW+1;i++){for(int j=1;j<COL+1;j++){int x=(j-1)*MINE_WID;//同步更新下標int y=(i-1)*MINE_WID;if(mine[i][j]>=0&&mine[i][j]<=8) //初始化開始為0的時候,全部填充空白磚塊{putimage(x,y,&img[mine[i][j]]); //根據mine[i][j]的數字來繪制對應的圖片,注意圖片的文件名要與自己顯示的東西相符合}else if(mine[i][j]==-1) //當為-1的時候布雷{putimage(x,y,&img[9]);}else if(mine[i][j]>=19&&mine[i][j]<=28) //所有的數字在-1到19范圍,+20之后在19到28貼掩蓋圖片{putimage(x,y,&img[10]); //貼掩蓋圖片}}} }

2.2鼠標操作

開頭增加鼠標消息定義 MOUSEMSG msg;
任務:點擊之后,加密后的數據解密(實現方法??)
點擊之后,鼠標消息一般配合 無限循環反復貼圖!

#include<stdio.h> #include<graphics.h> #include<stdlib.h> #include<time.h> #define ROW 9//9行9列的雷區表格 #define COL 9 #define MINE_WID 40 #define MAX_MINE 9 int mine[ROW+2][COL+2]; IMAGE img[12]; MOUSEMSG msg; void gameMouse() {if(MouseHit()){msg=GetMouseMsg(); //注意大小寫//掃雷有標記功能,判斷鼠標左右鍵。左鍵確定,右鍵標記為紅旗if(msg.uMsg==WM_LBUTTONDOWN){//加密的格子進行減操作mine[msg.y/MINE_WID+1][msg.x/MINE_WID+1]-=20;//這里的y和x對調,是因為橫向是x,縱向是y,然后只繪制數據區}else if(msg.uMsg==WM_RBUTTONDOWN){}}}

現在我們在主函數調用試一下,要反復繪圖,記得主函數中把點擊操作與繪圖操作放入死循環中

int main() {initgraph(MINE_WID*ROW,MINE_WID*COL,1); //參數 1,是同時繪圖與打開控制臺gameInit(); //資源初始化while(1)//死循環重復繪圖{gameDraw();//繪制gameMouse();}printMap();//控制臺作為后臺數據幫忙分析system("pause");//記得 #include<stdlib>return 0; }


掃雷左鍵是做什么?
右鍵是做什么??

void gameMouse() {if(MouseHit()){msg=GetMouseMsg(); //注意大小寫//掃雷有標記功能,判斷鼠標左右鍵。左鍵確定,右鍵標記為紅旗if(msg.uMsg==WM_LBUTTONDOWN){//加密的格子進行減操作mine[msg.y/MINE_WID+1][msg.x/MINE_WID+1]-=20;}else if(msg.uMsg==WM_RBUTTONDOWN)//判斷右鍵點擊進行標記{if( mine[msg.y/MINE_WID+1][msg.x/MINE_WID+1]<30) //簡化處理,沒有放置標記紅旗的都是在小于30{mine[msg.y/MINE_WID+1][msg.x/MINE_WID+1]+=20;//直接+20,讓數字大于30,給放置紅旗做準備(-1到8+了20,從19~28,大于30簡化)}else //否則什么? 否則就是 大于30,有紅旗了{mine[msg.y/MINE_WID+1][msg.x/MINE_WID+1]-=20; //如果本來就有紅旗,就-20,取消紅旗標記//注意在 gameDraw ()里面更新 else if(mine[i][j]>30) putimage(x,y,&img[11]);}}}}

gameDraw()更新一下

void gameDraw() {for(int i=1;i<ROW+1;i++){for(int j=1;j<COL+1;j++){int x=(j-1)*MINE_WID;//同步更新下標int y=(i-1)*MINE_WID;if(mine[i][j]>=0&&mine[i][j]<=8) //初始化開始為0的時候,全部填充空白磚塊{putimage(x,y,&img[mine[i][j]]); //根據mine[i][j]的數字來繪制對應的圖片,注意圖片的文件名要與自己顯示的東西相符合}else if(mine[i][j]==-1) //當為-1的時候布雷{putimage(x,y,&img[9]);}else if(mine[i][j]>=19&&mine[i][j]<=28) //所有的數字在-1到19范圍,+20之后在19到28貼掩蓋圖片{putimage(x,y,&img[10]);}else if(mine[i][j]>30){putimage(x,y,&img[11]);}}} }

調試一下,驗證紅旗標記,數字標記,雷區標記,與紅旗標記,取消紅旗標記功能

2.3判斷游戲結束與勝利

什么是輸?
就是踩到雷了!踩雷之后,是點擊事件發生,已經發生了數據解密,與-1進行比較

void gameWinorLose() {//復制一下鼠標消息的代碼if(MouseHit()){msg=GetMouseMsg(); //注意大小寫if(mine[msg.y/MINE_WID+1][msg.x/MINE_WID+1]==-1) //注意點擊之后的判斷進行了解密操作,對-1進行判斷,有時候是對加密后的數據進行判斷,要自己學會區分//include加入對話框彈出結束游戲 #include<Windows.h>{MessageBox(hwnd,"中雷了!","Game Over",MB_OK); //全局變量區加入 HWND hwnd=NULL;exit(0);}}}

現在我們調用一下

int main() {initgraph(MINE_WID*ROW,MINE_WID*COL,1); //參數 1,是同時繪圖與打開控制臺gameInit(); //資源初始化printMap();//控制臺作為后臺數據幫忙分析while(1){gameDraw();//繪制gameMouse();gameDraw();//繪制二次,彈出窗口gameWinorLose();}system("pause");//記得 #include<stdlib>return 0; }

當然游戲還有更完善的功能,比如點擊空白區域,全部展開,我們需要更新一下代碼,將鼠標坐標作為全局坐標方便傳遞參數,將鼠標消息的坐標賦值給openx,openy,代碼會更簡潔

#include<stdio.h> #include<graphics.h> #include<Windows.h> #include<stdlib.h> #include<time.h> #define ROW 9//9行9列的雷區表格 #define COL 9 #define MINE_WID 40 #define MAX_MINE 9 int mine[ROW+2][COL+2]; int openx,openy; IMAGE img[12]; MOUSEMSG msg; HWND hwnd=NULL; //全局變量方便訪問,mine[openx][openy]更簡潔一些 void gameMouse() {if(MouseHit()){msg=GetMouseMsg(); //注意大小寫//掃雷有標記功能,判斷鼠標左右鍵。左鍵確定,右鍵標記為紅旗if(msg.uMsg==WM_LBUTTONDOWN){openx=msg.y/MINE_WID+1;openy=msg.x/MINE_WID+1;//加密的格子進行減操作mine[openx][openy]-=20; }else if(msg.uMsg==WM_RBUTTONDOWN) //判斷右鍵點擊進行標記{if( mine[openx][openy]<30) //簡化處理,沒有放置標記紅旗的都是在小于30{mine[openx][openy]+=20;//直接+20,讓數字大于30,給放置紅旗做準備}else{mine[openx][openy]-=20; //如果本來就有紅旗,就-20,取消紅旗標記//注意在 drawMap()里面更新 else if(mine[i][j]>30) putimage(x,y,&img[11]);}}}} //同樣這里可以簡單的處理一下 void gameWinorLose() {//復制一下鼠標消息的代碼if(MouseHit()){msg=GetMouseMsg(); //注意大小寫if(mine[openx][openy]==-1) //注意點擊之后的判斷進行了解密操作,對-1進行判斷,有時候是對加密后的數據進行判斷,要自己學會區分//include加入對話框彈出結束游戲 #include<Windows.h>{MessageBox(hwnd,"中雷了!","Game Over",MB_OK); //全局變量區加入 HWND hwnd=NULL;exit(0);}}}

然后我們來設計打開空白全部展開的函數

void openNull(int x,int y) //傳遞openx,openy進來 {if(mine[x][y]==0)//如果是空白(已經解密了,對0進行操作){for (int i=x-1;i<=x+1;i++)//二層遍歷周圍的方格子{for(int j=y-1;j<=y+1;j++){if(mine[i][j]==20)//周圍的格子沒有點,沒有解密,與20進行判斷{mine[i][j]-=20;//解密為空格0openNull(i,j);//遞歸調用到周圍所有的空格全部一鍵打開退出}}}}}

openNull()函數,在鼠標消息的左鍵點擊判斷里面調用,這樣就一次展開所有空格,部分代碼如下

if(msg.uMsg==WM_LBUTTONDOWN){openx=msg.y/MINE_WID+1;openy=msg.x/MINE_WID+1;//加密的格子進行減操作mine[openx][openy]-=20;openNull(openx,openy);//空白格子遞歸全展開}

3.結束完整代碼(有興趣的同學,可以加入勝利消息)

#include<stdio.h> #include<graphics.h> #include<Windows.h> #include<stdlib.h> #include<time.h> #define ROW 9//9行9列的雷區表格 #define COL 9 #define MINE_WID 40 #define MAX_MINE 9 int mine[ROW+2][COL+2]; int openx,openy; IMAGE img[12]; MOUSEMSG msg; HWND hwnd=NULL;void printMap() //數組作為儲存數據,把外圈也繪制出來 {for(int i=0;i<ROW+2;i++){for(int j=0;j<COL+2;j++){printf("%3d",mine[i][j]);}printf("\n");} } //在二維數組里面隨機獲取9個下標,賦值為-1 void gameInit() {//隨機化給下標為x,y的賦值為-1,標記為雷區,并且要判斷不要有 重合的下標int x,y;srand((unsigned int)time(0));for(int m=0;m<MAX_MINE;)//注意m++的操作,不在這里{x=rand()%9+1;y=rand()%9+1;//判斷是否重復if(mine[x][y]==0) //沒有雷的情況下,就埋雷,有雷就沒做了{mine[x][y]=-1;//當布雷成功了,m才++m++;//放在判斷這里++,才會保證一定布滿9個雷}}// 遍歷數組,對雷九宮格進行+1操作. for(int a=1;a<ROW+1;a++) // VC6在cpp文件不能重復定義i,j。所以避開一下{for(int b=1;b<COL+1;b++){//首先要找到是雷的i,jif(mine[a][b]==-1) //再嵌套一個二層循環{for(int k=a-1;k<=a+1;k++){for(int q=b-1;q<=b+1;q++){//周圍的遍歷,只對非雷區進行操作if(mine[k][q]!=-1){mine[k][q]++;}}}}}}for(int i=1;i<=ROW;i++) {for(int j=1;j<=COL;j++){mine[i][j]+=20;} }char temp[20]=" "; for(i=0;i<12;i++){sprintf(temp,"%d.jpg",i);//loadimage(&img[i],temp,MINE_WID,MINE_WID);} } //繪圖是mine數組里面的 1行到9行,1列到9列 void gameDraw() {for(int i=1;i<ROW+1;i++){for(int j=1;j<COL+1;j++){int x=(j-1)*MINE_WID;//同步更新下標int y=(i-1)*MINE_WID;if(mine[i][j]>=0&&mine[i][j]<=8) //初始化開始為0的時候,全部填充空白磚塊{putimage(x,y,&img[mine[i][j]]); //根據mine[i][j]的數字來繪制對應的圖片,注意圖片的文件名要與自己顯示的東西相符合}else if(mine[i][j]==-1) //當為-1的時候布雷{putimage(x,y,&img[9]);}else if(mine[i][j]>=19&&mine[i][j]<=28) //所有的數字在-1到19范圍,+20之后在19到28貼掩蓋圖片{putimage(x,y,&img[10]);}else if(mine[i][j]>30){putimage(x,y,&img[11]);}}} } void openNull(int x,int y) //傳遞openx,openy進來 {if(mine[x][y]==0)//如果是空白(已經解密了,對0進行操作){for (int i=x-1;i<=x+1;i++)//二層遍歷周圍的方格子{for(int j=y-1;j<=y+1;j++){if(mine[i][j]==20)//周圍的格子沒有點,因為還沒有解密,與20進行判斷{mine[i][j]-=20;//解密為空格0openNull(i,j);//遞歸調用到周圍所有的空格全部一鍵打開退出}}}}} void gameMouse() {if(MouseHit()){msg=GetMouseMsg(); //注意大小寫//掃雷有標記功能,判斷鼠標左右鍵。左鍵確定,右鍵標記為紅旗if(msg.uMsg==WM_LBUTTONDOWN){openx=msg.y/MINE_WID+1;openy=msg.x/MINE_WID+1;//加密的格子進行減操作mine[openx][openy]-=20;openNull(openx,openy);//空白格子遞歸全展開}else if(msg.uMsg==WM_RBUTTONDOWN) //判斷右鍵點擊進行標記{if( mine[openx][openy]<30) //簡化處理,沒有放置標記紅旗的都是在小于30{mine[openx][openy]+=20;//直接+20,讓數字大于30,給放置紅旗做準備}else{mine[openx][openy]-=20; //如果本來就有紅旗,就-20,取消紅旗標記//注意在 drawMap()里面更新 else if(mine[i][j]>30) putimage(x,y,&img[11]);}}}} void gameWinorLose() {//復制一下鼠標消息的代碼if(MouseHit()){msg=GetMouseMsg(); //注意大小寫if(mine[openx][openy]==-1) //注意點擊之后的判斷進行了解密操作,對-1進行判斷,有時候是對加密后的數據進行判斷,要自己學會區分//include加入對話框彈出結束游戲 #include<Windows.h>{MessageBox(hwnd,"中雷了!","Game Over",MB_OK); //全局變量區加入 HWND hwnd=NULL;exit(0);}}}int main() {initgraph(MINE_WID*ROW,MINE_WID*COL,1); //參數 1,是同時繪圖與打開控制臺gameInit(); //資源初始化printMap();//控制臺作為后臺數據幫忙分析while(1){gameDraw();//繪制gameMouse();gameDraw();//繪制gameWinorLose();}system("pause");//記得 #include<stdlib>return 0; }行減操作mine[openx][openy]-=20;openNull(openx,openy);//空白格子遞歸全展開}else if(msg.uMsg==WM_RBUTTONDOWN) //判斷右鍵點擊進行標記{if( mine[openx][openy]<30) //簡化處理,沒有放置標記紅旗的都是在小于30{mine[openx][openy]+=20;//直接+20,讓數字大于30,給放置紅旗做準備}else{mine[openx][openy]-=20; //如果本來就有紅旗,就-20,取消紅旗標記//注意在 drawMap()里面更新 else if(mine[i][j]>30) putimage(x,y,&img[11]);}}}} void gameWinorLose() {//復制一下鼠標消息的代碼if(MouseHit()){msg=GetMouseMsg(); //注意大小寫if(mine[openx][openy]==-1) //注意點擊之后的判斷進行了解密操作,對-1進行判斷,有時候是對加密后的數據進行判斷,要自己學會區分//include加入對話框彈出結束游戲 #include<Windows.h>{MessageBox(hwnd,"中雷了!","Game Over",MB_OK); //全局變量區加入 HWND hwnd=NULL;exit(0);}}}int main() {initgraph(MINE_WID*ROW,MINE_WID*COL,1); //參數 1,是同時繪圖與打開控制臺gameInit(); //資源初始化printMap();//控制臺作為后臺數據幫忙分析while(1){gameDraw();//繪制gameMouse();gameDraw();//繪制gameWinorLose();}system("pause");//記得 #include<stdlib>return 0; }

總結

以上是生活随笔為你收集整理的扫雷开发C语言的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

午夜精品久久久久久久久久久久久久 | 久久激情日本aⅴ | 99久久影院| 最新免费中文字幕 | 亚洲1级片 | av网站在线观看免费 | 成人欧美一区二区三区黑人麻豆 | 九九精品毛片 | 色婷婷成人网 | 一区二区理论片 | 亚洲激情影院 | 夜夜夜夜爽 | 国产福利网站 | 日日夜夜草 | 天堂在线视频免费观看 | av中文字幕网站 | 中文字幕在线观看视频一区 | a在线观看国产 | 开心丁香婷婷深爱五月 | av韩国在线 | 日韩精品一区不卡 | 深爱五月激情五月 | 日本久草电影 | 99日韩精品 | 中文字幕成人在线观看 | 日本久久片 | 91一区二区三区久久久久国产乱 | 一级黄色在线免费观看 | 在线观看911视频 | 亚洲第一伊人 | 久久五月网 | 日日弄天天弄美女bbbb | 天天干天天操天天搞 | 久久久激情网 | 亚洲精品视频免费 | 久久久国产99久久国产一 | 欧美在线不卡一区 | 91一区啪爱嗯打偷拍欧美 | 亚洲国产电影在线观看 | 美女一级毛片视频 | 中文字幕在线中文 | 天天射天天色天天干 | www.在线观看视频 | 99精品偷拍视频一区二区三区 | 日韩中文字幕a | 午夜av在线电影 | 一本一道波多野毛片中文在线 | 成人欧美亚洲 | 四虎小视频 | 成人在线观看资源 | 天天综合婷婷 | 欧美精品一二 | 在线免费观看视频一区二区三区 | 91最新网址在线观看 | 中文字幕中文字幕在线中文字幕三区 | 久久综合干 | 日韩成人精品 | 国产午夜三级一区二区三 | 高潮久久久久久久久 | 天天做日日做天天爽视频免费 | 99久久精品国产亚洲 | 亚洲免费成人av电影 | 粉嫩av一区二区三区四区 | 91日本在线播放 | 在线观看韩日电影免费 | 视频一区亚洲 | 久久激情影院 | 久久久久高清毛片一级 | 国产理论在线 | 国产aaa免费视频 | 国产在线专区 | 婷婷av色综合 | 久久超碰99 | 天天操天天操天天操 | 又粗又长又大又爽又黄少妇毛片 | 久久久久www | 狠狠躁夜夜a产精品视频 | 丁香国产视频 | www黄免费 | 日韩在线视频免费看 | 一区二区三区在线免费播放 | 西西4444www大胆视频 | 免费人人干 | 久久99亚洲精品 | 国产免码va在线观看免费 | 久久精品视频免费 | 亚洲区精品 | 久久视频| 成人免费亚洲 | 日日操夜夜操狠狠操 | 狠狠色丁香婷婷综合欧美 | 日韩视频一区二区三区在线播放免费观看 | 天天操天天射天天爽 | 综合铜03 | 六月色婷 | 日本h视频在线观看 | 九九久久影视 | 99久久这里有精品 | 亚洲免费精品一区二区 | 欧美一级久久久 | 中文字幕在线资源 | 国产精品久久久久久a | 亚洲综合丁香 | 天天操天天拍 | 国产成人精品一区二区三区在线 | 视频一区二区国产 | 国产欧美精品在线观看 | 一区二区三区视频在线 | 日韩免费看 | 天天超碰| 亚洲欧美国产精品久久久久 | 色婷婷狠狠五月综合天色拍 | 在线观看完整版免费 | 亚洲黄色在线免费观看 | 国产精品视频全国免费观看 | 久久av免费观看 | avove黑丝| 国产99久久久国产精品免费二区 | 日日操天天爽 | 国产剧情av在线播放 | 欧美日韩69| 有码中文字幕 | 区一区二区三区中文字幕 | 欧美国产日韩一区二区三区 | 在线免费看黄色 | 在线免费黄色毛片 | 波多野结衣一区二区 | 五月婷婷播播 | 国产三级香港三韩国三级 | 91精选| 色人久久| 18国产精品白浆在线观看免费 | 亚洲精品一区二区三区在线观看 | 日日碰狠狠躁久久躁综合网 | 国产精品网站一区二区三区 | 亚洲欧美成人网 | 国产无套一区二区三区久久 | 中文av网站 | 99精品在线播放 | 国产一区二区网址 | 免费视频xnxx com | 国产精品黄色在线观看 | 日本在线观看一区二区 | 一级片免费视频 | 在线免费观看黄网站 | 午夜国产一区二区 | 国产精品嫩草69影院 | 免费看黄的 | 91在线麻豆 | 日韩免费网址 | 激情视频一区 | 午夜视频在线网站 | 日韩在线不卡 | 国产视频一 | 久久精品久久99精品久久 | 欧美日韩精品二区第二页 | 日韩中文字幕免费电影 | 欧美成人999 | 狠狠久久| 国产精品毛片一区二区在线看 | 欧美精品久久久久性色 | 久久99久久99精品中文字幕 | 午夜美女av | 91精品1区2区 | 亚洲理论视频 | 亚洲精品乱码久久久久久 | 国产美女精品人人做人人爽 | 免费网站观看www在线观看 | www.看片网站 | 天天干天天草天天爽 | 亚洲午夜av电影 | 视频国产一区二区三区 | 日韩视频免费播放 | 色之综合网| 亚洲专区欧美 | 狠狠狠狠狠色综合 | 女人18毛片a级毛片一区二区 | 国产精品一区在线 | 97福利在线观看 | 91九色视频国产 | 精品在线视频观看 | 亚洲狠狠婷婷 | 91av视频在线播放 | 91精品系列 | 国产精品福利在线播放 | 国产在线超碰 | 精品国产一区二区三区不卡 | 69av在线视频 | 国产专区日韩专区 | 久久久在线免费观看 | 精品国产欧美一区二区 | 中文国产在线观看 | 2022中文字幕在线观看 | 国产午夜一区二区 | 免费看片在线观看 | 亚洲黄色免费在线看 | 久久久精品亚洲 | 久久久久久欧美二区电影网 | 久久久久久久久久久免费视频 | 伊人小视频 | 国产不卡在线播放 | 91精品视频免费在线观看 | 欧美午夜理伦三级在线观看 | 国产精品高清免费在线观看 | 日韩在线视频免费看 | 国产视频九色蝌蚪 | 亚洲资源在线 | 九色91在线 | 国产原厂视频在线观看 | 日韩精品高清不卡 | 久久久免费网站 | 看全黄大色黄大片 | 激情综合网在线观看 | 欧美日韩中文在线观看 | 97视频精品 | 成人污视频在线观看 | 婷婷激情av | 免费日韩三级 | 97久久久免费福利网址 | 国产精品6 | 三级av免费看 | 最近中文字幕在线 | 九九精品视频在线观看 | 69精品人人人人 | 天天操天天曰 | 日韩免费一级a毛片在线播放一级 | 日日夜夜国产 | 久久久久久久久久久久久久免费看 | 99r在线播放 | 五月天激情电影 | 日日干日日色 | 亚洲精品动漫在线 | 日韩aa视频| 日韩久久久 | 成人午夜电影久久影院 | 三上悠亚一区二区在线观看 | 五月黄色 | 久久99热这里只有精品国产 | 日韩精品一区二区三区免费观看视频 | 日韩av三区 | 天天操天天摸天天射 | 香蕉在线视频观看 | 欧美另类tv | 欧美精品一区二区在线播放 | 日韩欧美国产精品 | 欧美五月婷婷 | 超碰在线公开 | 激情久久五月 | 亚洲一区久久 | 欧美一二三区播放 | 国产精品久久久久久久久久久久午夜 | 91试看 | 成人影音av | 91视频首页 | 久久精品免费电影 | 五月婷婷,六月丁香 | 久久成人在线 | 色999五月色| 成人一区二区三区在线 | 黄色毛片视频 | 免费精品在线视频 | 九九免费视频 | 狠狠色综合欧美激情 | 18国产精品福利片久久婷 | 美女视频黄,久久 | 六月婷色 | 91久久国产精品 | 国产毛片久久久 | 国产精品一区二区三区99 | 久久精品观看 | av免费电影在线 | 日韩在线视 | 日日天天av| 久久精品影片 | 亚洲精品1234区 | 三上悠亚一区二区在线观看 | av免费电影在线观看 | 96久久欧美麻豆网站 | 国产精品日韩 | 久久久久激情视频 | 中文字幕在线观看免费高清完整版 | 国产日韩欧美在线播放 | 欧美精品一二三 | 精品福利网站 | 国产精品麻豆三级一区视频 | 天天激情天天干 | 亚洲成av人片在线观看www | 日日干,天天干 | 久久草在线视频国产 | www黄| 色网站国产精品 | 亚洲一级特黄 | 三级大片网站 | 一区二区三区中文字幕在线 | 九九日韩 | 亚洲清纯国产 | 麻豆视频免费播放 | 美女福利视频一区二区 | 精品在线视频观看 | 五月精品 | 国内精品久久久久久中文字幕 | 激情五月av | www.五月天婷婷 | 99精品国产视频 | 日韩av成人 | 黄色大片日本免费大片 | 天天操夜夜操天天射 | 久久免费国产精品 | 国产精品久久久久久久久岛 | 欧美日韩国产精品一区 | 天天爱天天干天天爽 | 精品国产一区二区三区男人吃奶 | 欧美美女视频在线观看 | 国产精品手机看片 | 久久精品理论 | 天天舔夜夜操 | 黄色1级毛片 | 91精品国产综合久久久久久久 | 特黄特色特刺激视频免费播放 | 久久免费播放视频 | 天天弄天天操 | 激情影音| 欧美国产精品一区二区 | 中国一级特黄毛片大片久久 | 91爱爱网址| 亚洲天堂激情 | 亚洲精品视频免费看 | 国产精品日韩久久久久 | 国产资源网 | 婷婷夜夜 | 日韩精品视频免费在线观看 | 久草电影网 | 久久99中文字幕 | 久久久久久不卡 | 九九热在线精品视频 | 日本精油按摩3 | 免费能看的av | 夜夜操综合网 | 超碰人人做 | 亚洲精品免费在线播放 | 天天干天天做天天操 | 97超碰在线人人 | www色,com| 免费视频久久久 | 免费www视频 | 免费婷婷| 国产三级在线播放 | 国产黄色理论片 | 狠狠干狠狠插 | 成人国产精品免费 | 激情综合网五月婷婷 | 成 人 a v天堂 | 亚洲精品一区二区三区四区高清 | 亚洲另类视频 | 欧美在线视频第一页 | 在线播放视频一区 | 国产精品国产三级在线专区 | 亚洲性xxxx| 成人欧美在线 | x99av成人免费 | 亚洲精品乱码久久久久久蜜桃欧美 | 91视频免费国产 | 一区二区三区中文字幕在线 | 亚洲国产精品推荐 | 国产成人精品不卡 | 中文字幕专区高清在线观看 | 亚av在线 | 在线免费性生活片 | 欧美日韩国产一二三区 | 激情综合网五月激情 | 97超视频 | 99热精品国产一区二区在线观看 | 国产成人一区二区啪在线观看 | 日韩视频1 | 一区二区精品久久 | 四虎永久网站 | 超碰人人乐 | 婷婷性综合 | 日韩av影视 | 91热这里只有精品 | 99热九九这里只有精品10 | 五月天色丁香 | 中文字幕一区二区三区在线视频 | 亚洲黄色免费在线看 | 国产亚洲视频在线免费观看 | 亚洲午夜精品一区二区三区电影院 | 伊人婷婷网 | 四虎国产精品免费观看视频优播 | 在线免费黄色片 | 18国产精品白浆在线观看免费 | 免费看国产黄色 | 久久久久国产精品厨房 | 欧美性猛片, | 丁香久久久 | 99视频免费 | 在线精品视频在线观看高清 | 久久中文字幕在线视频 | 伊人色综合久久天天网 | 色窝资源 | 亚洲成免费 | 午夜av日韩| 天天操天天干天天操天天干 | 天天干天天色2020 | 蜜臀久久99精品久久久无需会员 | 黄色aa久久 | 国产在线视频导航 | 婷婷久久国产 | 国产高清黄| av观看久久久 | 久久久久久久久久久免费 | 婷婷中文在线 | 中文字幕 国产 一区 | 色婷婷综合久色 | 91原创在线观看 | 97成人精品视频在线观看 | 欧洲av不卡 | 久久99精品一区二区三区三区 | 免费在线观看av网站 | 国产精品一区二区免费视频 | 国产天天爽 | 麻豆久久久久久久 | www.天天干| 国产成人免费在线观看 | 人人爽人人舔 | 久久国产精品二国产精品中国洋人 | av在线免费网站 | 高清国产一区 | 婷婷精品国产欧美精品亚洲人人爽 | 亚洲狠狠婷婷综合久久久 | 日韩激情一二三区 | 国产毛片在线 | 91九色国产在线 | 在线成人欧美 | 成人av在线一区二区 | 波多野结依在线观看 | 国产麻豆电影在线观看 | 在线免费观看的av网站 | 西西www4444大胆视频 | 在线观看日韩 | 国产高清视频免费最新在线 | 亚洲精品麻豆 | 五月婷婷.com | 国产午夜三级一区二区三桃花影视 | 一级α片| 91麻豆精品久久久久久 | 亚洲韩国一区二区三区 | 人人看人人爱 | 亚洲另类视频在线观看 | 亚洲精品影视在线观看 | 开心激情五月网 | 欧美日韩中字 | 人人澡人人爽欧一区 | 亚州视频在线 | 欧美夫妻生活视频 | 国产成人一二三 | 国产精品大片免费观看 | 国产色中涩| 亚洲国产成人高清精品 | 国产啊v在线观看 | 天天操天天色天天射 | 18国产精品白浆在线观看免费 | 日本动漫做毛片一区二区 | 午夜精品久久久 | 亚洲精品xxx| 国产五十路毛片 | 97超碰在线人人 | 五月婷婷久 | 久久久久国产一区二区 | 日韩高清激情 | 亚州中文av | 久久视频99 | 日本中文在线 | 亚洲精品在线视频网站 | 在线观看日韩专区 | 午夜精品久久一牛影视 | 国产一区免费在线 | 成人app在线免费观看 | 久久国产片 | 婷婷爱五月天 | 日韩在线高清免费视频 | 国产一区免费在线 | 成人免费视频网站 | 91精品久久久久久粉嫩 | 中文字幕一区二区三区四区在线视频 | 丁香六月婷 | 国产精品久久久777 成人手机在线视频 | 在线视频 影院 | 97国产精品久久 | 黄色成年网站 | 亚洲精品国产综合久久 | 99视频网站| 久久躁日日躁aaaaxxxx | 青青河边草观看完整版高清 | 国产免费久久精品 | 亚洲精品视频网站在线观看 | 在线观看日韩专区 | 99精品视频在线观看 | 97超碰人人看 | 日本三级香港三级人妇99 | 国产精品99久久久久久宅男 | 午夜少妇av| 午夜久久久久久久久 | 午夜精品视频免费在线观看 | 精品国产伦一区二区三区观看体验 | 男女全黄一级一级高潮免费看 | 97视频免费播放 | 最近中文字幕视频网 | 亚洲资源在线观看 | 日韩免费电影一区二区三区 | 欧美日韩不卡一区 | www亚洲视频 | 911香蕉 | 成人欧美日韩国产 | 黄色网在线免费观看 | 91久久久久久国产精品 | 婷婷www | 亚洲综合色视频 | av免费电影网站 | 亚洲精品色 | 色综合在 | 国产一区二区在线免费观看 | 久久国产精品一区二区 | 亚洲专区视频在线观看 | 日韩在线二区 | 亚洲天堂网视频在线观看 | 精品一区电影国产 | www色av| 精品美女久久久久 | 天堂av一区二区 | 欧美高清视频不卡网 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 少妇性色午夜淫片aaaze | 日韩国产欧美在线视频 | 亚洲精品在线视频播放 | 国产精品系列在线播放 | 色综合婷婷久久 | 国产精品一区在线观看你懂的 | 日韩中文字幕免费在线播放 | av在线播放免费 | 中文字幕在线影院 | 日韩手机在线 | 人人澡人摸人人添学生av | 国产午夜精品理论片在线 | 成人av在线直播 | 夜夜躁狠狠躁日日躁视频黑人 | 岛国一区在线 | 中文字幕免费久久 | 欧美精品中文字幕亚洲专区 | 久久亚洲欧美日韩精品专区 | 精品国产1区2区3区 国产欧美精品在线观看 | 国产不卡免费 | 欧美日韩中 | 91免费在线视频 | 黄色小视频在线观看免费 | 日韩高清免费在线观看 | 在线观看亚洲国产 | 久久精品欧美一区二区三区麻豆 | 欧美性脚交 | 成人免费视频免费观看 | av在线播放一区二区三区 | 91精品91| 国产精品 日韩精品 | 久久高清免费视频 | www.超碰 | 婷婷在线资源 | 精品国产乱码久久久久久1区2匹 | 日韩欧美视频 | 婷婷在线资源 | 国产99免费 | 91少妇精拍在线播放 | 91精品一区二区三区蜜臀 | 婷婷丁香花五月天 | 欧美性受极品xxxx喷水 | 久久这里只有精品1 | 日韩欧美久久 | 久草在线观看视频免费 | 日韩电影在线观看一区 | 国产色秀视频 | 国产伦理精品一区二区 | 在线观看www视频 | 亚洲精品国产精品99久久 | 亚洲精品白浆高清久久久久久 | 天天玩夜夜操 | 欧美在线一二区 | 久久久久久久久福利 | 色婷婷亚洲 | 福利视频一区二区 | 天天在线视频色 | a级国产乱理论片在线观看 特级毛片在线观看 | 成人h在线播放 | 免费观看性生活大片 | 国产不卡一二三区 | 成人av影院在线观看 | 亚洲国产午夜 | 欧美一区二区三区在线观看 | 免费在线国产黄色 | 日韩在线观看视频在线 | 国产一及片 | 久草在线在线视频 | 日韩理论| 美女免费网视频 | 高潮久久久久久 | 日韩欧美在线中文字幕 | 99久久这里只有精品 | 日韩理论电影网 | 国产片免费在线观看视频 | 国产破处视频在线播放 | 久久久综合香蕉尹人综合网 | 18pao国产成视频永久免费 | 在线观看黄色免费视频 | 狠狠色丁香婷婷综合橹88 | 亚洲第一中文字幕 | 国产日韩欧美在线一区 | 香蕉视频在线免费看 | 日日天天狠狠 | 日韩成人免费观看 | 亚洲人成免费 | 最新av网站在线观看 | 免费久久99精品国产婷婷六月 | 探花视频在线观看+在线播放 | 91精品久久久久久久久久入口 | 久久艹在线观看 | 五月天激情婷婷 | 亚洲成人精品国产 | 免费a级黄色毛片 | 成年人在线观看视频免费 | 亚洲首页| 欧美成亚洲 | 精品一区二区日韩 | 欧美日在线观看 | 国产视频一区在线 | 韩国av在线播放 | 国产成人av一区二区三区在线观看 | 免费福利片2019潦草影视午夜 | jizzjizzjizz亚洲 | 97夜夜澡人人双人人人喊 | 美女国内精品自产拍在线播放 | 国产精品成人一区 | 欧美性超爽 | 日本h视频在线观看 | 亚洲成人影音 | av在线免费观看网站 | 欧美性大战久久久久 | 九九热视频在线 | 亚洲精品玖玖玖av在线看 | 国产精品高潮呻吟久久av无 | 国产成人精品久久久久 | 国产一级二级三级在线观看 | 一区二区亚洲精品 | 亚洲精品高清一区二区三区四区 | 91激情视频在线 | 91精品国产乱码久久 | 亚洲日本va午夜在线影院 | 日本精品在线看 | 久久精品电影网 | 亚洲精品美女免费 | 日韩免费在线观看 | 五月婷婷视频在线观看 | 成人欧美亚洲 | 九九激情视频 | 欧美日韩1区| 91精品老司机久久一区啪 | 欧美亚洲另类在线视频 | 右手影院亚洲欧美 | 亚洲伊人天堂 | 婷婷av网站| 日本公妇在线观看 | 亚洲综合激情五月 | 波多野结衣最新 | 国产成人精品av久久 | 国产精品欧美久久久久无广告 | 亚洲精品一区二区三区在线观看 | 日韩av播放在线 | 午夜精品久久久久久久久久久久 | 国产99视频在线观看 | 国产精品久久婷婷六月丁香 | 岛国av在线不卡 | 在线色资源 | 久久草| 亚洲极色 | 国产香蕉视频在线观看 | 国产青草视频在线观看 | 国产成人亚洲在线观看 | 黄色软件视频大全免费下载 | 日韩视频免费播放 | 国产精品热视频 | 国产婷婷视频在线 | 久久久久久久影院 | 国产一卡二卡在线 | 亚洲精品免费观看 | av大片网址 | 久久艹中文字幕 | 国产精品久久一区二区三区不卡 | 亚洲最大成人免费网站 | 国际精品久久久久 | 一区二区毛片 | 久久a v视频 | 色干干 | 美国av片在线观看 | 黄色片毛片 | 亚洲天天看 | 天无日天天操天天干 | 黄色日视频 | 国产精品亚州 | 日韩欧美高清免费 | 91在线免费播放视频 | 在线看v片| 操操综合| 久久精品牌麻豆国产大山 | 亚洲精品美女在线观看 | 国产中文字幕91 | 中文字幕第一页在线播放 | 中文字幕精品一区二区三区电影 | 在线播放国产精品 | 午夜精品视频福利 | 婷婷在线观看视频 | 欧美黄网站| 狠狠色噜噜狠狠狠狠2021天天 | 最近在线中文字幕 | 国产精品入口a级 | 亚洲在线国产 | 成年人免费观看国产 | 欧美日韩高清不卡 | av丝袜在线 | 中文字幕免 | 四虎在线观看网址 | 国产区av在线 | 深爱激情五月网 | 日韩美女av在线 | 97色视频在线 | 最新91在线视频 | 国产特级毛片aaaaaa高清 | 日韩电影中文,亚洲精品乱码 | 久久精精品 | 久久免费片 | 一区二区三区四区五区在线 | 麻豆免费在线视频 | 婷婷中文字幕在线观看 | 久草精品视频在线看网站免费 | www.亚洲黄| 在线一二三区 | 午夜精品麻豆 | 天堂av在线 | 国模一区二区三区四区 | 欧美久久久久久久 | 久久成人精品视频 | 黄色av成人在线观看 | 93久久精品日日躁夜夜躁欧美 | 黄色特一级片 | 正在播放国产一区二区 | 欧美日韩在线观看一区 | 最新国产精品久久精品 | 99精品国产99久久久久久97 | 999精品视频| 国产不卡一区二区视频 | 免费国产在线精品 | 久久久久久久久久久久久9999 | 成人h电影在线观看 | av黄色免费看 | 六月丁香激情网 | av在线在线| 久久精品视频一 | 99精品视频在线播放免费 | 成 人 黄 色 片 在线播放 | 久久久在线免费观看 | 欧美性大战久久久久 | 国产黄色精品视频 | 亚洲不卡123 | 国产99久久久精品视频 | 亚洲久在线 | 日韩区在线观看 | 高清av中文字幕 | 欧美日韩久久一区 | 国产精品亚洲精品 | 中文字幕久久精品一区 | 日韩高清免费在线观看 | 精品亚洲va在线va天堂资源站 | 日本在线观看中文字幕 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 日日夜夜噜噜噜 | 激情在线网| 91福利视频一区 | 国产精品久久久久久久久免费看 | 国产黑丝袜在线 | 在线看国产视频 | 国产精品久久久久久一区二区三区 | 91av官网| 91视频啊啊啊 | 超碰在线官网 | 亚洲成人高清在线 | 黄色精品一区二区 | 亚洲成a人片77777潘金莲 | 韩国一区在线 | 中文字幕网站视频在线 | 少妇性bbb搡bbb爽爽爽欧美 | 精品视频在线免费 | 麻豆国产精品一区二区三区 | 黄网站app在线观看免费视频 | 在线视频99 | 亚洲一区精品人人爽人人躁 | 亚洲国产精品视频在线观看 | 久草视频手机在线 | 色黄视频免费观看 | 丁香五月亚洲综合在线 | 久久久国产一区 | 亚洲国产视频在线 | a级国产毛片 | 色av男人的天堂免费在线 | 日韩在线中文字幕 | 伊人伊成久久人综合网小说 | 有没有在线观看av | 午夜精品99久久免费 | 欧美日韩啪啪 | 免费观看91 | 天天天天天天干 | 日韩av在线影视 | 亚洲精品视频在线观看免费视频 | 日日摸日日添夜夜爽97 | 久久精品一二三 | 日韩在线观看第一页 | 日韩经典一区二区三区 | 国产成人精品不卡 | 亚洲精品黄网站 | 日日干夜夜骑 | 精品国产一区二区三区久久久 | 午夜精品久久久久 | www.精选视频.com | 中文字幕在线看视频 | a级片韩国 | 国产精品美女免费视频 | 日韩av网址在线 | 成人91av | 免费日韩 | 日韩在线观看中文 | 国产婷婷一区二区 | 国产伦精品一区二区三区高清 | 激情视频免费观看 | 亚洲自拍偷拍色图 | 成年人在线观看视频免费 | 亚洲精品欧美精品 | www.激情五月.com | 国内精品久久久久久久97牛牛 | 性色av免费观看 | 久久久www免费电影网 | 中文不卡视频在线 | 日本公乱妇视频 | 欧美成人播放 | 97电影网手机版 | 精品亚洲免费视频 | 91在线成人 | 丰满少妇一级片 | 亚洲国产视频直播 | 99视频精品在线 | 国产精品成人免费精品自在线观看 | 99热9| 久久国产欧美日韩精品 | 午夜av一区二区三区 | 色婷婷午夜 | 国产视频一区在线 | 国产午夜三级一二三区 | 精品一二三区视频 | 久久综合久久综合久久 | 天天操天天干天天操天天干 | 91精品国产91久久久久久三级 | 国产美女免费 | 精品国产视频一区 | 亚洲黄色软件 | 一区二区毛片 | 国产成人一区二区三区影院在线 | 久久综合给合久久狠狠色 | 深爱激情亚洲 | 中文字幕av全部资源www中文字幕在线观看 | 91色影院| 色精品视频| 97超碰中文字幕 | 91看片麻豆 | 免费观看版 | 91av精品| 国产无吗一区二区三区在线欢 | 欧美不卡视频在线 | 99视频+国产日韩欧美 | 精品视频资源站 | 69亚洲视频 | 在线观看视频福利 | 91人人视频在线观看 | 色婷婷婷 | 亚洲片在线 | 国产精品观看在线亚洲人成网 | 久久草 | 欧美精品做受xxx性少妇 | 精品91 | 亚洲欧洲一区二区在线观看 | 91精品视频在线 | 欧美性色19p | 国产一区二区在线免费视频 | 中文国产字幕在线观看 | 免费日韩 精品中文字幕视频在线 | 中文字幕日韩一区二区三区不卡 | 久久亚洲精品电影 | 综合久久久久久久 | 久久视频免费在线 | 在线看日韩| 91精品国产91久久久久福利 | 狠狠干五月天 | 色综合久久天天 | 国产成人久久精品77777综合 | 久久精品观看 | 久久99国产综合精品 | 中文在线www | 国产又粗又猛又爽 | 中文一区二区三区在线观看 | 天天插视频 | 精品亚洲免费视频 | 玖玖玖在线观看 | 久久草在线视频国产 | 成人免费大片黄在线播放 | 国产综合香蕉五月婷在线 | av成人免费在线 | 国产亚洲亚洲 | 久久精品亚洲综合专区 | 99久久精品国产网站 | 中文字幕在线播放一区二区 | 蜜臀av性久久久久av蜜臀三区 | 国产视频亚洲视频 | 青青草在久久免费久久免费 | 国产麻豆精品久久一二三 | 麻豆国产视频下载 | 九九视频网站 | 亚洲黄色在线 | av免费观看网站 | 久久激情小视频 | 日韩电影中文字幕在线观看 | 月下香电影| 欧美一二三区在线观看 | 国产精品夜夜夜一区二区三区尤 | 欧美精品二 | 国产视频久久久久 | 国产精品女人久久久 | 国产资源在线免费观看 | 国产精品美女久久久久久久久久久 | 亚洲精品ww | av色影院 | 午夜精品电影 | 成人av高清在线观看 | 国产一区二区久久 | 久久久久久久电影 | 亚洲天堂在线观看完整版 | 中文字幕在线观看第三页 | 黄色国产精品 | 欧美精品免费一区二区 | 国产一级一级国产 | 久久久久久久久久久免费视频 | 国产精品99久久久精品 | 在线观看免费黄视频 | 手机在线观看国产精品 | 9i看片成人免费看片 | 不卡电影免费在线播放一区 | 欧美日产在线观看 | 久久精品视频18 | 亚洲精品在线观看不卡 | 国产精品久久久久免费 | 日韩极品视频在线观看 | 五月婷婷在线播放 | 亚洲黄色app | 国产精品久久久免费 | 国产香蕉视频在线播放 | 国产亚洲一区二区在线观看 | 欧美一级电影 | 免费一级片在线 | 91亚洲精品久久久蜜桃网站 | 天天综合人人 | 亚洲国产日韩欧美在线 | 五月婷av| 色爽网站 | 日韩免费高清 | 91精品国产一区二区三区 | 国产精品九色 | 九九免费在线看完整版 | 国产流白浆高潮在线观看 | av片子在线观看 | 天天爱天天射 | 免费观看黄| 久久久久亚洲天堂 | 最新中文字幕在线播放 | av免费看在线 | 精品不卡视频 | 久草线| 国产玖玖视频 | 亚洲视频在线播放 | 九九欧美 | 成人h在线 | jizz18欧美18 | 91九色视频导航 | 人人揉人人揉人人揉人人揉97 | 国产麻豆精品一区二区 | 精品免费久久 | 91av原创| 激情五月婷婷综合 |