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

正文內(nèi)容

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

2025-06-03 04:49本頁面
  

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