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

正文內(nèi)容

c語言掃雷源代碼-在線瀏覽

2024-10-28 22:45本頁面
  

【正文】 s()。/*游戲初始畫面*/ GamePlay()。continue。if(LeftPress())/*判斷是否重新開始*/ { if(MouseX280amp。MouseX65amp。MouseYDrawEmpty(i,j,0,RED)。MouseOff()。MouseGetXY()。} } void GameWin(void)/*顯示勝利*/ { setcolor(11)。outtextxy(230,30,”YOU WIN!“)。if(i==0amp。j==0)/*左上角格子的統(tǒng)計*/ { if(Mine[0][1].num==1)nNUM++。if(Mine[1][1].num==1)nNUM++。amp。if(Mine[1][9].num==1)nNUM++。} else if(i==9amp。j==0)/*左下角格子的統(tǒng)計*/ { if(Mine[8][0].num==1)nNUM++。if(Mine[8][1].num==1)nNUM++。amp。if(Mine[8][9].num==1)nNUM++。} else if(j==0)/*左邊第一列格子的統(tǒng)計*/ { if(Mine[i][j+1].num==1)nNUM++。if(Mine[i1][j].num==1)nNUM++。if(Mine[i+1][j+1].num==1)nNUM++。if(Mine[i+1][j].num==1)nNUM++。if(Mine[i1][j1].num==1)nNUM++。} else if(i==0)/*第一行格子的統(tǒng)計*/ { if(Mine[i+1][j].num==1)nNUM++。if(Mine[i][j+1].num==1)nNUM++。if(Mine[i+1][j+1].num==1)nNUM++。if(Mine[i][j1].num==1)nNUM++。if(Mine[i1][j1].num==1)nNUM++。} else/*普通格子的統(tǒng)計*/ { if(Mine[i1][j].num==1)nNUM++。if(Mine[i][j+1].num==1)nNUM++。if(Mine[i+1][j].num==1)nNUM++。if(Mine[i][j1].num==1)nNUM++。} return(nNUM)。mineNUM。amp。Mine[i][j].num=0。sprintf(randmineNUM,”%d“,Mine[i][j].roundnum)。MouseOff()。MouseGetXY()。Mine[i][j].num=0。} /*8個方向遞歸顯示所有的空白格子*/ if(i!=0amp。Mine[i1][j].num!=1)ShowWhite(i1,j)。amp。amp。if(j!=9amp。Mine[i][j+1].num!=1)ShowWhite(i,j+1)。amp。amp。if(i!=9amp。Mine[i+1][j].num!=1)ShowWhite(i+1,j)。amp。amp。if(j!=0amp。Mine[i][j1].num!=1)ShowWhite(i,j1)。amp。amp。} void GamePlay(void)/*游戲過程*/ { int i,j,Num。iif(MouseX280amp。MouseX65amp。MouseYgameAGAIN=1。} if(MouseX190amp。MouseX90amp。MouseYGameOver()。} else/*鼠標(biāo)按下的格子不是地雷*/ {Num=MineStatistics(i,j)。else/*按下格子周圍有地雷*/ { MouseOff()。/*輸出當(dāng)前格子周圍的雷數(shù)*/ setcolor(RED)。mineNUM。MouseOn(MouseX,MouseY)。/*點過的格子周圍雷數(shù)的數(shù)字變?yōu)?表示這個格子已經(jīng)用過*/ if(mineNUMif(MouseX190amp。MouseX90amp。MouseYif(Mine[i][j].flag==0amp。Mine[i][j].num!=0)/*本來沒紅旗現(xiàn)在顯示紅旗*/ { DrawRedflag(i,j)。} else if(Mine[i][j].flag==1)/*有紅旗標(biāo)志再按右鍵就紅旗消失*/ { DrawEmpty(i,j,0,8)。} } delay(1000000)。delay(1000000)。delay(1000000)。掃雷游戲是Windows操作系統(tǒng)自帶的一款小游戲,在過去的幾年里,Windows操作系統(tǒng)歷經(jīng)數(shù)次換代更新,變得越來越龐大、復(fù)雜,功能也越來越強(qiáng)大,但是這款小游戲依然保持原來的容貌,可見這款小游戲受到越來越多人的喜愛。即:設(shè)計一個功能與Windows中的挖雷游戲相同的小游戲。2.試學(xué)生更深入地理解和掌握該課程中的有關(guān)基本概念,程序設(shè)計思想和方法。4.培養(yǎng)勇于探索、嚴(yán)謹(jǐn)推理、實事求是、有錯必改,用實踐來檢驗理論,全方位考慮問題等科學(xué)技術(shù)人員應(yīng)具有的素質(zhì)。6.對掌握知識的深度、運(yùn)用理論去處理問題的能力、實驗?zāi)芰?、課程設(shè)計能力、書面及口頭表達(dá)能力進(jìn)行考核游戲區(qū)包括雷區(qū)、地雷計數(shù)器(位于左上角,記錄剩余地雷數(shù))和計時器(位于 右上角,記錄游戲時間),確定大小的矩形雷區(qū)中隨機(jī)布置一定數(shù)量的地雷(初級為9*9個方塊10個雷,中級為16*16個方塊40個雷,高級為16*30個方塊99個雷,自定義級別可以自己設(shè)定雷區(qū)大小和雷數(shù),但是雷區(qū)大小不能超過24*30),玩家需要盡快找出雷區(qū)中的所有不是地雷的方塊,而不許踩到地雷。其中左鍵用于打開安全的格子,推進(jìn)游戲進(jìn)度;右鍵用于標(biāo)記地雷,以輔助判斷,或為接下來的雙擊做準(zhǔn)備;雙擊在一個數(shù)字周圍的地雷標(biāo)記完時,相當(dāng)于對數(shù)字周圍未打開的方塊均進(jìn)行一次左鍵單擊操作:左鍵單擊:在判斷出不是雷的方塊上按下左鍵,可以打開該方塊。所以掃雷中最大的數(shù)字為8);如果方塊上為空(相當(dāng)于0),則可以遞歸地打開與空相鄰的方塊;如果不幸觸雷,則游戲結(jié)束。當(dāng)雙擊位置周圍已標(biāo)記雷數(shù)等于該位置數(shù)字時操作有效,相當(dāng)于對該數(shù)字周圍未打開的方塊均進(jìn)行一次左鍵單擊操作。若數(shù)字周圍有標(biāo)錯的地雷,則游戲結(jié)束,標(biāo)錯的地雷上會顯示一個“ ”(見下圖)掃雷的設(shè)計原理: 掃雷游戲分為幾個步驟: 第一步,使用二維數(shù)組表示地圖; 第二步,隨機(jī)生成幾個地雷;第三步,點擊方格的反應(yīng),計算每個非雷區(qū)方格點開后的數(shù)字; 第四步,當(dāng)方格數(shù)字為0的情況; 第五步,當(dāng)方格為地雷的情況。這個是多少自己決定吧。這個數(shù)字可以在游戲初始化時全都計算好,也可以在玩家點擊的時候再計算。第四步,當(dāng)方格數(shù)字為0時,這里要用到遞歸調(diào)用,就是讓程序自動“點擊”這個數(shù)字為0方格周圍的八個方格,然后再看結(jié)果,如果不是0,就停止,如果是0,依然遞歸調(diào)用,直到?jīng)]有0為止,或者直到點遍所有方格為止,一定要注意不要越出數(shù)組邊界。查閱相關(guān)資料,了解掃雷的的玩法,了解掃雷的設(shè)計思想方法。從程序中了解需要的各種函數(shù)準(zhǔn)備,再進(jìn)一步獲悉該函數(shù)的功能與使用方法。簡易版掃雷游戲要具備以下功能:1)開局:首先選擇游戲等級,然后生成不同等級的雷區(qū)界面。具體的函數(shù)流程如圖53 所示:定義使用到的常數(shù)、全局變量、函數(shù)原型說明。主控模塊的各子模塊說明:void InitialValue_game()用于棋盤初始化; InitialMine_game()用于棋盤的隨機(jī)布雷; void print_game()用于打印棋盤; int judge_game()用于判斷游戲是否結(jié)束; int openmap()用于點開地圖;include include “” include“” define s 20 int x。/*棋盤列數(shù)*/ int b。/*雷的個數(shù)*/ struct Games g。char game_char[s][s]。使用結(jié)構(gòu)體數(shù)組來完成棋盤的定義,引用時間頭文件來完成對隨機(jī)布雷的隨時性。for(i=0。int sum=0。while(1){ i=rand()%x。if((*g).game_int[i][j]==9)continue。++sum。next1void print_game(struct Games *g,int Logo){ int i,j。for(i=0。int i,j。i運(yùn)行第一步:按ENTER鍵進(jìn)入: 11選擇游戲難度(簡單、普通、困難、任意),按ENTER鍵進(jìn)入: 簡單難度: 普通難度:困難難度:任意難度:游戲界面,開始從鍵盤輸入數(shù)字,格式為(行數(shù)X,列數(shù)Y),點擊Enter鍵:游戲結(jié)束頁面: 一學(xué)期結(jié)束了,對C語言也有了一些認(rèn)識,不過自我感覺學(xué)得
點擊復(fù)制文檔內(nèi)容
合同協(xié)議相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1