freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

畢業(yè)論文-基于visualc60的掃雷游戲設計(編輯修改稿)

2025-02-08 12:44 本頁面
 

【文章內容簡介】 g = 1。 //游戲是否繼續(xù)進行 , =0就是結束游戲( gameflag為一個變量) int flag = 0。 //完成游戲后 gameflag = 0 , flag 區(qū)分是否完成游戲 int num = 0。 //打開幾塊 int _num。 // 地雷總數(shù) int play(void) { int i,j。 /****************重頭到尾的掃描 ***************/ for(i=1。i=9。i++) { for(j=1。j=9。j++) { if(a[i][j][2] == 1) //如果該塊打開 { if(a[i][j][1] == 0) //如果某塊上面沒有雷 ,周圍全部打開 (1) { a[i1][j+1][2] = 1。 //周圍 8塊的坐標 a[i1][j][2] = 1。 a[i1][j1][2] = 1。 a[i][j+1][2] = 1。 a[i][j1][2] = 1。 a[i+1][j1][2] = 1。 a[i+1][j][2] = 1。 a[i+1][j+1][2] = 1。 } } } } /******************從尾到頭的掃描并計數(shù)打開的數(shù)量 **********/ num = 0。 for(i=9。i=1。i) { for(j=9。j=1。j) { if(a[i][j][2] == 1) //如果該塊打開 { if(a[i][j][1] == 0) //如果某塊上面沒有雷 ,周圍全部打開 (2) { a[i1][j+1][2] = 1。 a[i1][j][2] = 1。 a[i1][j1][2] = 1。 a[i][j+1][2] = 1。 a[i][j1][2] = 1。 a[i+1][j1][2] = 1。 a[i+1][j][2] = 1。 a[i+1][j+1][2] = 1。 } } num += a[i][j][2]。 //等價于 num=num+a[i][j][2] if(num == (81 _num)) //如果完成了游戲推出 flag = 1 { gameflag = 0。 flag = 1。 return 1。 } } } /********************************屏 幕輸出****************************/ cout 你已經打開了 num塊 地雷總數(shù) :_numendl。 for(i=1。i=9。i++) { for(j=1。j=9。j++) { if(a[i][j][2] == 1) { if(a[i][j][1] == 0) cout 。 else cout a[i][j][1] 。 } else if(a[i][j][2] == 2) //標記就輸出★ cout ★ 。 else cout █ 。 //沒有打開的輸出█ if(j == 9) coutendl。 } for(j=1。j=9。j++) // 內嵌循環(huán) 2 { if(a[i][j][2] == 1) cout 。 else cout i,j 。 if(j == 9) coutendl。 } } /******************輸入坐標操作 ************/ int x,y,choice。 cout輸入坐標 x=。 cinx。 cout輸入坐標 y=。 ciny。 while(a[x][y][2] == 1) //如果該塊已經打開,則執(zhí)行括號內語句,否則 { coutx,y已經打開 ,請重新輸入 !endl。 cout輸入坐標 x=。 cinx。 cout輸入坐標 y=。 ciny。 } cout選擇操作 (打開 :1,標記 :2):。 //如 果未打開,直接執(zhí)行此句 cinchoice。 if(choice == 1) { if(a[x][y][0] == 0) { a[x][y][2] = 1。 num++。 } else { cout 很遺憾 ! 踩到地雷了 !!! GameOver!endl。 system(pause)。 //system 是一個系統(tǒng)調用; pause是一個系統(tǒng)操作;目的是為了不讓運行窗口一閃而過,讓你看清楚運行的結果。 gameflag = 0。//游戲結束 return 0。 } } if(choice == 2) a[x][y][2] = 2。 return 0。 } int main(void) { int n = 10。 cout設置地雷數(shù) (1030,不足 10按 10算 ,超過 30按 30算 )n=。 cinn。 if(n = 10) n = 10。 if(n = 30) n = 30。 _num = n。 system(cls)。 //調用清屏命令 /**************初始化 ******************/ int i,j。 for(i=0。i11。i++) for(j=0。j11。j++) { a[i][j][0]=0。 a[i][j][1]=0。 a[i][j][2]=0。 } /*****************設置地雷 **************/ srand( (unsigned)time( NULL ) )。 //隨機的種子 ( srand是設計隨機數(shù)的種子,作用是使每次產生的隨機數(shù)不一樣, time(NULL)會返回一個表示當前系統(tǒng)時間的整數(shù),把這個數(shù)作為種子就能保證程 序每次運行結果都不一樣了) int n1,n2。 for(i= 0。i=n。) { n1 = rand()%9 + 1。 n2 = rand()%9 + 1。 if(a[n1][n2][0] != 1) { a[n1][n2][0] = 1。 i++。 } else continue。 } /******************計算某塊周圍有幾顆地雷 *************/ for(i=1。i=9。i++) for(j=1。j=9。j++) { if(a[i][j1][0] == 1) a[i][j][1]++。 if(a[i][j+1][0] == 1) a[i][j][1]++。 if(a[i1][j][0] == 1) a[i][j][1]++。 if(a[i1][j1][0] == 1) a[i][j][1]++。 if(a[i1][j+1][0] == 1) a[i][j][1]++。 if(a[i+1][j][0] == 1) a[i][j][1]++。 if(a[i+1][j+1][0] == 1) a[i][j][1]++。 if(a[i+1][j1][0] == 1) a[i][j][1]++。 } while(gameflag) { play()。 system(cls)。 } if(flag) { coutendl。 coutendl。 coutendl。 運行結果 ( 1)程序運行剛開始會出現(xiàn)一個“設置地雷數(shù) (1030,不足 10 按 10 算 ,超過 30按 30算 )n=”的界面,便可輸入用戶想要選擇的數(shù)值,回車然后進入如(圖41)的界面。 設置雷數(shù) 圖 41 ( 2)接著根據(jù)提示輸出 X,Y,的坐標以及打開的操作 , 如(圖 42)界面 。 打開操作 圖 42 ( 3)繼續(xù)根據(jù)提示輸入 x,y的坐標以及標記的操作,標記后將出現(xiàn) ★ 圖案,如(圖 43)。 標記操作 圖 43 ( 4)重復步驟( 2)或( 3),直至游戲結束 。 游戲失敗 圖 44 參考文獻 [1]鄭莉,董淵,何江舟 .C++語言程序設計 [M].第 4版 .清華大學出版 . [2]Stanley ,Jos233。e LaJoie,Barbara ++ Primer(中文版 ) [M].第四版 .人民郵電出版社 .2022 [3] Walte
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1