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

正文內(nèi)容

c++課程設(shè)計--五子棋游戲-預(yù)覽頁

2025-07-05 04:49 上一頁面

下一頁面
 

【正文】 ............................................................................................................................ 26 參考文獻(xiàn): ................................................................................................................................. 27 2 課程設(shè)計任務(wù)書 一、 課程設(shè)計目的 課程設(shè)計是工科各專業(yè)的主要實踐性教學(xué)環(huán)節(jié)之一,是圍繞一門主要基礎(chǔ)課或?qū)I(yè)課,運(yùn)用所學(xué)課程的知識,結(jié)合實際應(yīng)用設(shè)計而進(jìn)行的一次綜合分析設(shè)計能力的訓(xùn)練。根據(jù)系統(tǒng)的功能要求,要求學(xué)生逐步完成應(yīng)用程序的設(shè)計,具體要求為: 按規(guī)定的時間及要求上機(jī)。 獨(dú)立查閱資料,認(rèn)真書寫課程設(shè)計說明書。這一階段在第 47天完成。這一階段在第 10天完成。游戲的主戰(zhàn)場為 15 行 15 列的棋盤,初始狀態(tài)棋盤上無落子,進(jìn)入游戲后,默認(rèn)黑棋先下,也可由玩家選擇先下的棋子,然后輪流落子,一旦有一方的棋子在某一方向上構(gòu)成連續(xù)的五個棋子,則該方勝利,游戲結(jié)束并重新開始,如果有輸贏,則輸出誰勝,否則,輸出平局的信息框。 關(guān)鍵詞 : 五子棋; 視窗 操作系統(tǒng); 悔棋; 雙人游戲。 Using c + + language training prehend sive program design ability, is mainly use the system to provide the training of standard graphics functions of innovation design. This game software on Windows system for players with traditional renju game, the basic function of in this simple renju players through the mouse, two personal game. The main battlefield games for line 15 to 15 listed in the board. The game is over, if a loser, the output who wins, otherwise, the output of the draw information box. Keywords: Gobang。而棋類因為其兼具動腦并且娛樂的雙重功效,并且十分符合現(xiàn)代式生活,因此已經(jīng)得到越來越多人的歡迎,為此我們開發(fā)一個簡單的五子棋游戲,開發(fā)此五子棋游戲軟件的目的,主要是供辦公人員與同事一起休閑娛樂,增進(jìn)友誼、減輕疲勞,以提高工作效率,創(chuàng)造更多的社會財富,造福人類。 第一章 需求分析 概述: 本程序是一款棋類益智游戲程序,名為五子棋游戲,是采用 C 語言編寫的可在WINDOWS 系統(tǒng)下運(yùn)行的娛樂游戲平臺。 運(yùn)行環(huán)境 (1)硬件環(huán)境。在 Windows XP SP2 環(huán)境下測試通過。容易上手,老少皆宜,而且趣味橫生,引人入勝;不僅能增強(qiáng)思維能力,提高 智力 ,而且富含 哲理 ,有助于修身養(yǎng)性。另外,也可以保存和讀取游戲文件。這 7 樣程序的主要工作是接收棋手鼠標(biāo)按鍵操作,棋手用鼠標(biāo)控制光標(biāo)移動,按鍵表示落子。在游戲中,如果玩家悔棋,則按下悔棋按鈕,調(diào)用悔棋函數(shù),將剛下的棋去掉,重下一子。此游戲的屏幕由 15行 15 列的網(wǎng)格和菜單欄、工具欄組成,背景是一張棋盤圖,棋盤圖和棋子圖如下圖: 8 形狀的組成 每一種形狀都是由五個棋子組成,比如●●●●●或○○○○○ 由五個棋子排列而成。同時在窗口視圖中添加顯示透明色圖片函數(shù),是棋子圖片更加逼真有趣。 BITMAP bm。 (pDC)。 (pDC)。 (pDC,nWidth,nHeight)。bmAndObject)。bmSave)。 oldColor=(color)。 江蘇大學(xué)測控專業(yè)編程及軟件應(yīng)用課程設(shè)計 說明書 13 (0,0,nWidth,nHeight,amp。objectDC,0,0,SRCAND)。pieceDC,0,0,SRCPAINT)。saveDC,0,0,SRCCOPY)。i15。 //零表示空、 1表示黑棋、 2 表示白棋 (IDB_BITMAP1)。 ASSERT_VALID(pDoc)。Board)。i15。Black,RGB(255,255,255))。 //計算坐標(biāo) if(x15amp。i++) for(int j=0。 //設(shè)置成黑棋 a[x][y]=1。 pDC=thisGetDC()。Red,RGB(255,255,255))。 } if(ping(wb)==1) { thisMessageBox(平局 ,完成 ,MB_OK)。 //計算坐標(biāo) if(x15amp。i++) for(int j=0。 //設(shè)置成白棋 a[x][y]=2。 pDC=thisGetDC()。Green,RGB(255,255,255))。 } if(ping(wb)==1) { thisMessageBox(平局 ,完成 ,MB_OK)。 判斷是否白棋勝代碼 int CFivechessView::heisheng(int a[15][15]) { int i,j。j11。amp。amp。j++)//判斷豎著的 5個是否都相等 for(i=0。a[i+1][j]==1amp。a[i+3][j]==1amp。i11。amp。amp。 } 江蘇大學(xué)測控專業(yè)編程及軟件應(yīng)用課程設(shè)計 說明書 18 for(i=0。j) {if(a[i][j]==1amp。a[i+2][j2]==1amp。a[i+4][j4]==1) return 1。i15。amp。amp。 for(j=0。i++) if(a[i][j]==2amp。a[i+2][j]==2amp。a[i+4][j]==2) return 1。j11。amp。amp。i++)//右斜 5 個 for(j=14。a[i+1][j1]==2amp。a[i+3][j3]==2amp。 } 判斷是否平局代碼 int CFivechessView::ping(int a[15][15]) { for(int i=0。j++) { if(a[i][j]==0)//當(dāng)棋盤全部子都不是 0 時才能 return 1,即棋盤已下滿 return 0。i15。 a[i][j]=0。 case 0: RightORLet=1。 } . 重新開始 在菜單欄里添加重新開始按鈕,當(dāng)按下重新開始按鈕時,調(diào)用重新開始函數(shù),對棋盤進(jìn)行清盤處理,然后游戲重新開始。j15。 count=0。 . 保存讀取游戲文件 理論上 ,這個游戲并無須保存 ,因為它確實太小了。 江蘇大學(xué)測控專業(yè)編程及軟件應(yīng)用課程設(shè)計 說明書 22 : 保存文件函數(shù)是一個菜單選項。 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)。 int i,j。 } //循環(huán)把棋盤數(shù)組的值寫進(jìn)文件 for(i=0。j++) { 江蘇大學(xué)測控專業(yè)編程及軟件應(yīng)用課程設(shè)計 說明書 23 if(wb[i][j]==1) (1\n)。 else (1\n)。 if(()==IDOK) ()。 CStdioFile file。file,CArchive::load)。j15。 if(m==1) wb[i][j]=1。 sscanf(str,%d,amp。 ()。該游戲利用鼠標(biāo)進(jìn)行下棋,在菜單欄中選擇悔棋,和重新開始的功能。它是 計算機(jī) 程序設(shè)計的重要理論技術(shù)基礎(chǔ),在我們 測控 專業(yè)的學(xué)習(xí)中占據(jù)著十分重要的地位。同 時對于此游戲還可以進(jìn)一步研究開發(fā),可以制成有人機(jī)對戰(zhàn)和人人對戰(zhàn)兩 種選擇的游戲,還可以制成網(wǎng)上游戲形式,可以和網(wǎng)友一起游戲等等。 感謝班上同學(xué)對我的幫助和指點。 在此表示最誠摯的感謝! 江蘇大學(xué)測控專業(yè)編程及軟件應(yīng)用課程設(shè)計 說明書 27 參考文獻(xiàn) : [1] 《 Visual C++面向?qū)ο蟪绦蛟O(shè)計教程與實驗》 第二版 溫秀梅 ,丁學(xué)鈞主編 清華大學(xué)出版社 2021 [2] 《 C 程序設(shè)計》 第三版 譚浩強(qiáng)著 清華大學(xué)出版社 2021
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1