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

正文內(nèi)容

c課程設(shè)計--五子棋游戲-資料下載頁

2025-06-03 04:49本頁面
  

【正文】 return 0。 } return 1。 } . 悔棋 此功能是體現(xiàn)一種人性化,在菜單欄里添加悔棋按鈕,當(dāng)某一方玩家覺得此步走錯了,按下悔棋按鈕,調(diào)用悔棋函數(shù),棋盤上就會自動消除玩家剛下的一步棋,實行悔棋功能。 悔棋代碼如下: void CFivechessView::OnFileHuiqi() { //TODO: Add your mand handler code here if(count!=0) 江蘇大學(xué)測控專業(yè)編程及軟件應(yīng)用課程設(shè)計 說明書 20 { for(int i=0。i15。i++) for(int j=0。j15。j++) if(jl[i][j]==count) { wb[i][j]=0。 a[i][j]=0。 } count。 switch(RightORLet) { case 1: RightORLet=0。 break。 case 0: RightORLet=1。 break。 } OnDraw(GetDC())。 } else thisMessageBox(無法悔棋 ,完成 ,MB_OK)。 } . 重新開始 在菜單欄里添加重新開始按鈕,當(dāng)按下重新開始按鈕時,調(diào)用重新開始函數(shù),對棋盤進行清盤處理,然后游戲重新開始。 重新開始代碼如下: void CFivechessView::OnFileRestart() //重新開始(用按鈕) { 江蘇大學(xué)測控專業(yè)編程及軟件應(yīng)用課程設(shè)計 說明書 21 for(int i=0。i15。i++) for(int j=0。j15。j++) { wb[i][j]=0。 a[i][j]=0。 } RightORLet=0。 count=0。 OnDraw(GetDC())。 // TODO: Add your mand handler code here } . 背景音樂 首先將音樂轉(zhuǎn)為 wav 類型,然后插入到資源,在 中添加頭文件 include pragma ment( lib, ) 在構(gòu)造函數(shù)中添加如下代碼: {PlaySound((LPCTSTR)IDR_WAVE1,AfxGetInstanceHandle(), SND_RESOURCE | SND_ASYNC)。} 其中 IDR_WAVE1 為音樂文件的地址。 . 保存讀取游戲文件 理論上 ,這個游戲并無須保存 ,因為它確實太小了。 事實上 ,這個游戲有保存的功能 ,由于我們學(xué)習(xí)的需要。 這個游戲的保存 ,與其說是學(xué)習(xí)文件的保存 ,不如說是我們學(xué)習(xí)字符串的操作。 另外 ,這個附加的內(nèi)容并不是為了當(dāng)前的學(xué)習(xí)而添加的 ,而是為了后面的學(xué)習(xí)和應(yīng)用而鋪墊的。 江蘇大學(xué)測控專業(yè)編程及軟件應(yīng)用課程設(shè)計 說明書 22 : 保存文件函數(shù)是一個菜單選項。它的作用就是保存當(dāng)前游戲的狀態(tài)。首先 ,我們應(yīng)該為我們自己的文件定義一個后綴名 :.wb。接著是打開保存文件的公共對話框 ,如果確定 ,則表示保存 ,那么就先獲取文件名 ,然后按照一定的順序保存各個點的數(shù)組的值 ,最后保存當(dāng)前是哪種顏色下棋。 void CFivechessView::OnFileSave() { // TODO: Add your mand handler code here //設(shè)置保存的文件,后綴名 wb CFileDialog dlg(FALSE,wb,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,(*.WB)|*.wb|All Files|*.*||,this)。 //如果公共類對話框為確定 if(()==IDOK)//獲取文件名 ()。//否則,退出 else return。//字符串變量 CString str。 int i,j。 CStdioFile file。//如果有問題,退出 if(((),CFile::modeCreate|CFile::modeWrite|CFile::typeText)==0) { AfxMessageBox(save error!)。 return。 } //循環(huán)把棋盤數(shù)組的值寫進文件 for(i=0。i15。i++) for(j=0。j15。j++) { 江蘇大學(xué)測控專業(yè)編程及軟件應(yīng)用課程設(shè)計 說明書 23 if(wb[i][j]==1) (1\n)。 if(wb[i][j]==0) (0\n)。 if(wb[i][j]==2) (2\n)。 } if(RightORLet==1) //保存當(dāng)前下棋顏色 (2\n)。 else (1\n)。 ()。 //關(guān)閉文件 } : 讀文件就是把我們 以前保存的文件打開 ,讀取當(dāng)前打開文件的內(nèi)容 ,并給數(shù)組賦值使和文件內(nèi)容相同 ,然后可以繼續(xù)進行游戲。 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(()==IDOK) ()。 else return。 CString str。 int i,j,m。 CStdioFile file。 江蘇大學(xué)測控專業(yè)編程及軟件應(yīng)用課程設(shè)計 說明書 24 if(((),CFile::modeRead)==0) { AfxMessageBox(save error!)。 return。 } CArchive ar(amp。file,CArchive::load)。 for(i=0。i15。i++) for(j=0。j15。j++) { (str)。 sscanf(str,%d,amp。m)。 if(m==1) wb[i][j]=1。 if(m==0) wb[i][j]=0。 if(m==2) wb[i][j]=2。 } (str)。 sscanf(str,%d,amp。m)。 if(m==1) RightORLet=0。 else RightORLet=1。 ()。 ()。 Invalidate(false)。 } 第五章 測試分析 江蘇大學(xué)測控專業(yè)編程及軟件應(yīng)用課程設(shè)計 說明書 25 經(jīng)過無數(shù)次的測試,該系統(tǒng)能夠較好地滿足游戲愛好者的需要,能夠比較順利的進行游戲,能夠顯示誰贏誰輸,還是平局,能夠自動播放背景音樂并且可以手動關(guān)閉,能夠完整保存和打開游戲文件。該游戲利用鼠標(biāo)進行下棋,在菜單欄中選擇悔棋,和重新開始的功能。當(dāng)勝負(fù)已分,游戲結(jié)束時,會自動彈出一個顯示輸贏的對話框。 結(jié)論和心得體會 編輯游戲這在一前我都以為是要遙不可及,但現(xiàn)在通過這次五子棋的設(shè)計我明白了,并不是如此,只要團隊合作也可以搞定,我多學(xué)了許多的以前課上沒有的知識,比如怎么用 c++程序畫圖,寫出文本,編輯游戲功能等。通過 課程 設(shè)計,我們對《 C++》這門 課程 有了更深一步的了解。它是 計算機 程序設(shè)計的重要理論技術(shù)基礎(chǔ),在我們 測控 專業(yè)的學(xué)習(xí)中占據(jù)著十分重要的地位。同時也使我們知道,要學(xué)好這門 課程 ,僅學(xué)習(xí)書本上的知識是不夠的,還要有較強的實踐能力。因為我們學(xué)習(xí)知識就是為了實踐。而只有多實踐,多編寫程序,才能更好的理解與掌握書本上的東西。同 時對于此游戲還可以進一步研究開發(fā),可以制成有人機對戰(zhàn)和人人對戰(zhàn)兩 種選擇的游戲,還可以制成網(wǎng)上游戲形式,可以和網(wǎng)友一起游戲等等。 江蘇大學(xué)測控專業(yè)編程及軟件應(yīng)用課程設(shè)計 說明書 26 致 謝 本說明書和游戲軟件是在指導(dǎo)老師悉心指導(dǎo)下和同學(xué)的耐心幫助下完成的。這次課程設(shè)計能夠順利的完成,要感謝老師同學(xué)的幫助。 首先要感謝是指導(dǎo)老師 ,在技術(shù)上給了我很大的幫助和啟發(fā) ,當(dāng)我遇到困難的時候,不知如何去解決時,就會尋求老師的指導(dǎo),指導(dǎo)老師會很有耐心的為我講解;感謝我的指導(dǎo)老師,他循循善誘的教導(dǎo)和不拘一格的思路給予了我很多的啟發(fā)和幫助。 感謝班上同學(xué)對我的幫助和指點。沒有他們的幫助,對于我一個對編程知識不是很精通的人來說,要想在短短的的時間里完成一個系統(tǒng)的軟件設(shè)計是一件很困難的事情。在一些小問題上,只要能夠解答,同學(xué)都會盡力幫助我,讓我不至于在設(shè)計時一直止步不前。感謝同學(xué)的耐心幫助和指點。 在此表示最誠摯的感謝! 江蘇大學(xué)測控專業(yè)編程及軟件應(yīng)用課程設(shè)計 說明書 27 參考文獻 : [1] 《 Visual C++面向?qū)ο蟪绦蛟O(shè)計教程與實驗》 第二版 溫秀梅 ,丁學(xué)鈞主編 清華大學(xué)出版社 2021 [2] 《 C 程序設(shè)計》 第三版 譚浩強著 清華大學(xué)出版社 2021
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1