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

正文內(nèi)容

c課程設計--五子棋游戲(參考版)

2025-06-07 04:49本頁面
  

【正文】 感謝同學的耐心幫助和指點。沒有他們的幫助,對于我一個對編程知識不是很精通的人來說,要想在短短的的時間里完成一個系統(tǒng)的軟件設計是一件很困難的事情。 首先要感謝是指導老師 ,在技術(shù)上給了我很大的幫助和啟發(fā) ,當我遇到困難的時候,不知如何去解決時,就會尋求老師的指導,指導老師會很有耐心的為我講解;感謝我的指導老師,他循循善誘的教導和不拘一格的思路給予了我很多的啟發(fā)和幫助。 江蘇大學測控專業(yè)編程及軟件應用課程設計 說明書 26 致 謝 本說明書和游戲軟件是在指導老師悉心指導下和同學的耐心幫助下完成的。而只有多實踐,多編寫程序,才能更好的理解與掌握書本上的東西。同時也使我們知道,要學好這門 課程 ,僅學習書本上的知識是不夠的,還要有較強的實踐能力。通過 課程 設計,我們對《 C++》這門 課程 有了更深一步的了解。當勝負已分,游戲結(jié)束時,會自動彈出一個顯示輸贏的對話框。 } 第五章 測試分析 江蘇大學測控專業(yè)編程及軟件應用課程設計 說明書 25 經(jīng)過無數(shù)次的測試,該系統(tǒng)能夠較好地滿足游戲愛好者的需要,能夠比較順利的進行游戲,能夠顯示誰贏誰輸,還是平局,能夠自動播放背景音樂并且可以手動關閉,能夠完整保存和打開游戲文件。 ()。 else RightORLet=1。m)。 } (str)。 if(m==0) wb[i][j]=0。m)。j++) { (str)。i++) for(j=0。 for(i=0。 } CArchive ar(amp。 江蘇大學測控專業(yè)編程及軟件應用課程設計 說明書 24 if(((),CFile::modeRead)==0) { AfxMessageBox(save error!)。 int i,j,m。 else return。 void CFivechessView::OnFileOpen() { // TODO: Add your mand handler code here CFileDialog dlg(TRUE,wb,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,(*.WB)|*.wb|All Files|*.*||,this)。 ()。 } if(RightORLet==1) //保存當前下棋顏色 (2\n)。 if(wb[i][j]==0) (0\n)。j15。i15。 return。 CStdioFile file。//字符串變量 CString str。 //如果公共類對話框為確定 if(()==IDOK)//獲取文件名 ()。接著是打開保存文件的公共對話框 ,如果確定 ,則表示保存 ,那么就先獲取文件名 ,然后按照一定的順序保存各個點的數(shù)組的值 ,最后保存當前是哪種顏色下棋。它的作用就是保存當前游戲的狀態(tài)。 另外 ,這個附加的內(nèi)容并不是為了當前的學習而添加的 ,而是為了后面的學習和應用而鋪墊的。 事實上 ,這個游戲有保存的功能 ,由于我們學習的需要。} 其中 IDR_WAVE1 為音樂文件的地址。 OnDraw(GetDC())。 } RightORLet=0。j++) { wb[i][j]=0。i++) for(int j=0。 重新開始代碼如下: void CFivechessView::OnFileRestart() //重新開始(用按鈕) { 江蘇大學測控專業(yè)編程及軟件應用課程設計 說明書 21 for(int i=0。 } else thisMessageBox(無法悔棋 ,完成 ,MB_OK)。 break。 break。 } count。j++) if(jl[i][j]==count) { wb[i][j]=0。i++) for(int j=0。 悔棋代碼如下: void CFivechessView::OnFileHuiqi() { //TODO: Add your mand handler code here if(count!=0) 江蘇大學測控專業(yè)編程及軟件應用課程設計 說明書 20 { for(int i=0。 } return 1。j15。i15。 return 0。amp。amp。amp。amp。j=4。i11。a[i+4][j+4]==2) return 1。a[i+3][j+3]==2amp。a[i+2][j+2]==2amp。a[i+1][j+1]==2amp。j++) if(a[i][j]==2amp。i++)//判斷左斜 5 個 for(j=0。 for(i=0。amp。amp。amp。amp。i11。j15。a[i][j+4]==2) return 1。a[i][j+3]==2amp。a[i][j+2]==2amp。a[i][j+1]==2amp。j++) if(a[i][j]==2amp。i++) for(j=0。//判斷橫著的 5個是否都相等 for(i=0。 } return 0。amp。amp。amp。amp。j=4。i11。a[i+4][j+4]==1) return 1。a[i+3][j+3]==1amp。a[i+2][j+2]==1amp。a[i+1][j+1]==1amp。j++) {if(a[i][j]==1amp。i++)//判斷左斜 5 個 for(j=0。 } for(i=0。amp。amp。amp。amp。i11。j15。 a[i][j+4]==1) return 1。 a[i][j+3]==1 amp。 a[i][j+2]==1 amp。 a[i][j+1]==1 amp。j++) {if(a[i][j]==1 amp。i++) for(j=0。//判斷橫著的 5個是否都相等 for(i=0。 //鼠標狀態(tài)變?yōu)?0 } 江蘇大學測控專業(yè)編程及軟件應用課程設計 說明書 17 } } . 判斷輸贏 此功能用來判斷當某一方下完子后在八個方向上是否有連成五個子的可能性,若連成五子則執(zhí)此棋子方獲勝;或者棋盤下滿為和局。 OnStart()。 OnStart()。 CView::OnLButtonDown(nFlags, point)。//顯示該棋子 PutBitmap(pDC,5+x*35,7+y*35,amp。 PutBitmap(pDC,5+x*35,7+y*35,amp。 CDC *pDC。 count++。 wb[x][y]=2。j15。i15。amp。 //鼠標狀態(tài)變?yōu)?1 } } else //如果鼠標狀態(tài)為 1,則下白棋 { int x=()/35,y=()/35。 OnStart()。 OnStart()。 CView::OnLButtonDown(nFlags, point)。//顯示該棋子 PutBitmap(pDC,5+x*35,7+y*35,amp。 PutBitmap(pDC,5+x*35,7+y*35,amp。 CDC *pDC。 count++。 wb[x][y]=1。j15。i15。amp。 // TODO: add draw code for native data here } . 輪流下子代碼 void CFivechessView::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default if(RightORLet==0) //如果鼠標狀態(tài)為 0,黑棋先下 { int x=()/35,y=()/35。 else if(wb[i][j]==2) PutBitmap(pDC,5+i*35,7+j*35,amp。j++) if(wb[i][j]==1) PutBitmap(pDC,5+i*35,7+j*35,amp。i++) //繪制棋子 for(int j=0。 //繪制棋盤 for(int i=0。 pDCBitBlt(0,0,535,536,amp。 (amp。 江蘇大學測控專業(yè)編程及軟件應用課程設計 說明書 14 CDC mem。 //裝入白棋位圖 . 顯示棋盤和棋子代碼 在窗口 OnDraw 函數(shù)中添加顯示棋盤和棋子代碼 void CChessView::OnDraw(CDC* pDC) { CChessDoc* pDoc = GetDocument()。 //裝入背景位圖 (IDB_BITMAP2)。j++) wb[i][j]=0。i++) for
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1