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

正文內(nèi)容

區(qū)域游戲五子棋-文庫吧

2024-11-15 23:55 本頁面


【正文】 判斷是否出錯并提示判斷那方獲勝交替循環(huán)雙方下棋 功能模塊圖 功能說明該五子棋程序基本上實現(xiàn)了五子棋的游戲功能,有雙方下棋的界面及最終判定結(jié)果的界面。同時該游戲采用二維坐標實現(xiàn),明了易懂,方便玩家在游戲過程中的基本操作,使游戲更加簡便。在細節(jié)方面,該系統(tǒng)提供實時存儲功能,隨時記錄為完成的游戲,使用戶可以很好的處理意外中斷的情況。該游戲基本實現(xiàn)了游戲的一些要求和特征。在游戲的源程序及文檔方面,我們也嚴格遵守軟件工程思想,立足實驗要求,確定任務,需求分析,設(shè)計和編碼,每個步驟力求清晰易懂。原代碼注釋詳盡,各功能模塊功能分明,可移植性強。當然該系統(tǒng)也有很多不足的地方,第一次進行獨立的課程設(shè)計,也有很多細節(jié)方面是考慮到的,這款游戲也是在不斷的調(diào)試和修改中產(chǎn)生和完善的。希望老師能夠指出不足,幫助我不斷提高。軟件工程設(shè)計第三章 系統(tǒng)設(shè)計 流程圖開始棋盤已滿是輸出平局否“0”方選位置判斷該位置是否有棋有另找位置無“0”方落子否判斷“0”方是否獲勝是輸出“0”方獲勝否棋盤已滿是輸出平局結(jié)束否“x”方選位置判斷該位置是否有棋有另找位置無“x”方落子判斷“x”方是否獲勝是輸出“x”方獲勝 流程圖軟件工程設(shè)計 流程圖說明本程序定義了各種操作函數(shù)、各種狀態(tài)判定宏,思想明確,思路清晰。各個判斷選擇了不同路徑,因此繼續(xù)進行或輸出結(jié)果。程序中,“循環(huán)”的利用非常直接和清晰,雙方交替下棋,因此循環(huán)往復。最終決出勝負或最終平局。分析時,也考慮了許多種情況,針對各個情況均作出了相對措施和解決方案。程序采用循環(huán)進行雙方交替下棋,并進行了很多判斷。首先判斷棋盤是否已滿,若棋盤已滿,則輸出平局,結(jié)束游戲;若棋盤未滿,則繼續(xù)進行。然后判斷“0”方是否勝出,若“0”方獲勝,則輸出“0”方獲勝,結(jié)束游戲;若“0”方?jīng)]有獲勝,則繼續(xù)進行。再判斷“x”方是否獲勝,若“x”方獲勝,則輸出“x”方獲勝,結(jié)束游戲;若“x”方?jīng)]有獲勝,則繼續(xù)進行?;氐健笆紫取钡呐袛?。如此循環(huán)??軟件工程設(shè)計第四章 運行結(jié)果 運行結(jié)果初始圖 游戲過程圖軟件工程設(shè)計軟件工程設(shè)計軟件工程設(shè)計 游戲進行圖 “0”方獲勝圖軟件工程設(shè)計附錄一 源代碼includeusing namespace std。int Hsheng(char a[][15])。//判斷o子是否獲勝的函數(shù)int Bsheng(char a[][15])。//判斷x子是否獲勝的函數(shù)int he(char a[][15])。//判斷是否平局(也就是棋盤下滿了)的函數(shù)void qipan(char a[15][15])//執(zhí)行輸出棋盤命令 {cout//打印棋盤{for(int j=0。j}}int main(){char a[15][15]。int x,y。for(int i=0。ifor(int j=0。ja[i][j]=39。 39。qipan(a)。while(1)//用循環(huán)語句執(zhí)行o,x交替下子,這些while語句看起來似乎是個死循環(huán)~實際上都會經(jīng)過break結(jié)束{int a1=1。while(1){ for(。a1。){cout//輸入o子的位置cinxy。if(a[x][y]==39。o39。||a[x][y]==39。x39。)//判斷是否已有子{coutelse if(x=15||y=15){coutelse { a[x][y]=39。o39。a1=0。}}break。}軟件工程設(shè)計qipan(a)。//下好o子后將棋盤顯示if(Hsheng(a))//判斷o子是否已經(jīng)獲勝{coutwhile(1)//下x子{ coutcinxy。if(a[x][y]==39。o39。||a[x][y]==39。x39。||x=15||y=15){for(。a[x][y]==39。o39。||a[x][y]==39。x39。){coutcoutcinxy。continue。}for(。x=15||y=15||x。){ cout//判斷輸入棋子位置是否正確coutcinxy。continue。}a[x][y]=39。x39。break。}else{a[x][y]=39。x39。break。}}qipan(a)。//再一次輸出棋盤if(Bsheng(a))//判斷x子是否已經(jīng)獲勝{coutif(he(a))//判斷是否平局{cout}return 0。}int Hsheng(char a[][15]){int i,j。//判斷橫著的5個是否都相等for(i=0。ifor(j=0。jif(a[i][j]==39。o39。amp。amp。a[i][j+1]==39。o39。amp。amp。a[i][j+2]==39。o39。amp。amp。a[i][j+3]==39。o39。amp。amp。a[i][j+4]==39。o39。)return 1。for(j=0。j//判斷豎著的5個是否都相等for(i=0。iif(a[i][j]==39。o39。amp。amp。a[i+1][j]==39。o39。amp。amp。a[i+2][j]==39。o39。amp。amp。a[i+3][j]==39。o39。amp。amp。a[i+4][j]==39。o39。)軟件工程設(shè)計return 1。for(i=0。i//判斷左斜5個for(j=0。jif(a[i][j]==39。o39。amp。amp。a[i+1][j+1]==39。o39。amp。amp。a[i+2][j+2]==39。o39。amp。amp。a[i+3][j+3]==39。o39。amp。amp。a[i+4][j+4]==39。o39。)return 1。for(i=0。i//右斜5個for(j=14。j3。j)if(a[i][j]==39。H39。amp。amp。a[i+1][j1]==39。o39。amp。amp。a[i+2][j2]==39。o39。amp。amp。a[i+3][j3]==39。o39。amp。amp。a[i+4][j4]==39。o39。)return 1。return 0。}int Bsheng(char a[][15])//同o,只是改字符{int i,j。for(i=0。ifor(j=0。jif(a[i][j]==39。x39。amp。amp。a[i][j+1]==39。x39。amp。amp。a[i][j+2]==39。x39。amp。amp。a[i][j+3]==39。x39。amp。amp。a[i][j+4]==39。x39。)return 1。for(j=0。jfor(i=0。iif(a[i][j]==39。x39。amp。amp。a[i+1][j]==39。x39。amp。amp。a[i+2][j]==39。x39。amp。amp。a[i+3][j]==39。x39。amp。amp。a[i+4][j]==39。x39。)return 1。for(i=0。ifor(j=0。jif(a[i][j]==39。x39。amp。amp。a[i+1][j+1]==39。x39。amp。amp。a[i+2][j+2]==39。x39。amp。amp。a[i+3][j+3]==39。x39。amp。amp。a[i+4][j+4]==39。x39。)return 1。for(i=0。ifor(j=14。j3。j)if(a[i][j]==39。x39。amp。amp。a[i+1][j1]==39。x39。amp。amp。a[i+2][j2]==39。x39。amp。amp。a[i+3][j3]==39。x39。amp。amp。a[i+4][j4]==39。x39。)return 1。return 0。}int he(char a[][15]){for(int i=0。ifor(int j=0。j{if(a[i][j]==39。 39。)//當棋盤全部子都不是39。 39。時才能return 1,即棋盤已下滿return 0。}return 1。}第三篇:五子棋游戲項目報告《軟件技術(shù)基礎(chǔ)》項目報告《軟件技術(shù)基礎(chǔ)》課程項目報告項目名稱:用VC++實現(xiàn)的五子棋游戲 專業(yè)班級: G11009項目成員:崔光浩 程德武 付強 付鈺李洪潤 尚振興 沈婷玉 佟承雨 周彤姣
點擊復制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1