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

正文內(nèi)容

基于vc的五子棋游戲軟件的設計與開發(fā)—計算機畢業(yè)設計-資料下載頁

2025-08-06 08:17本頁面
  

【正文】 ngle(hDC,770,110,820,135);TextOut(hDC,780,115,lpsz1,strlen(lpsz1));if(i=770amp。amp。i=820amp。amp。j=110amp。amp。j=135){MessageBox(hWnd,需幫助 請在黑棋下棋時單擊 39。幫助39。 \n 一方獲勝后可單擊39。退出39。退出程序 \n 雙方僵持情況下可39。和棋 39。 \n 如有興趣請39。再來一盤39。,幫助,MB_OK);}畫法和前面的一樣,這里面使用了文本換行,在每行之間用 \n 將需要換行的文字隔開,于是在單擊這個按鈕后,就會看到有多行文字的消息框出現(xiàn)。在五子棋游戲中,判斷勝負是很重要的一項工作,最先在棋盤橫向、豎向、斜向形成五顆連續(xù)相同顏色的棋子的一方為勝。(1)橫向:橫向比較好判斷,縱坐標不變,橫坐標向右遞增,有五顆連續(xù)的相同顏色的棋子即獲勝,所以橫坐標的范圍不必是(0,14) ,只搜索(0,10)即可。(2)縱向:與橫向一樣,這時橫坐標不變,縱坐標向下遞增,所以縱坐標的搜索范圍可以縮小到(0,10) 。(3) “﹨”向:這時搜索應從左上角開始,橫縱坐標同時遞增,橫縱坐標的搜索范圍都是(0,10) 。(4) “/”向:這時縱坐標是向下遞增,但橫坐標是向左遞減的,所以搜索范圍就不能從左上角(0,0)開始,應從(0,4)開始,橫坐標的搜索范圍是(4,14) ,縱坐標的搜索范圍是(0,10) 。下面就以“/”向為例,在程序中具體實現(xiàn)過程:for(m=0。m=10。m++)for(n=4。n=14。n++){if(p[m][n]==1amp。amp。p[m+1][n1]==1amp。amp。p[m+2][n2]==1amp。amp。p[m+3][n3]==1amp。amp。p[m+4][n4]==1amp。amp。g==1){MessageBox(hWnd,黑棋贏,結(jié)束,MB_OK)。g=0。}else if(p[m][n]==2amp。amp。p[m+1][n1]==2amp。amp。p[m+2][n2]==2amp。amp。p[m+3][n3]==2amp。amp。p[m+4][n4]==2amp。amp。g==1){MessageBox(hWnd,紅棋贏,結(jié)束,MB_OK)。g=0。}一方獲勝后,會彈出消息框,提示一方獲勝游戲結(jié)束,并將 g 置為 0,這時游戲就不能再繼續(xù),對下棋、 “和棋”等起了屏蔽作用。在 if 語句里面有 g=0 這個條件,是限制游戲結(jié)束后重復判斷勝負,只要一方獲勝,就不能對棋盤做任何操作,只有對按鈕采取操作有效。7 系統(tǒng)測試與分析本系統(tǒng)在 Visual C++ 下調(diào)試通過,調(diào)試成功后,打開 debug 目錄下,開始運行五子棋游戲。我就從界面、按鈕功能、勝負的判斷幾個方面來測試系統(tǒng)。1 界面:該窗口具有最大化、最小化關閉按鈕,系統(tǒng)菜單,標題欄,邊框,背景色為銀白色,棋盤大小為 1515,背景為灰色。圖 3 游戲界面2 畫棋子:本系統(tǒng)能夠在棋盤方格的交叉處畫棋子,棋子半徑為 10。圖 4 畫棋子3 判斷勝負:當棋盤上“一” 、 “∣” 、 “∕” 、 “﹨”四個方向有同一種顏色的五顆棋連成同一條直線時,系統(tǒng)會彈出提示消息框表示已經(jīng)分出勝負。圖 5 勝負判斷4 “和棋”按鈕:在游戲過程中,可以單擊“和棋”按鈕,來中斷棋局。圖 6 和棋在游戲開始階段,程序有不少小 BUG,每次開始游戲后,玩家落棋后,會在窗口(0,0)位置多顯示了一顆紅棋,經(jīng)過后來指導老師指導和參考相關書籍后,解決了問題。原因在于 Windows 在消息上的順序造成的,一旦有 WM_LBUTTONDOWN 消息產(chǎn)生后,還未來得及將棋子半徑等參數(shù)傳遞給 WM_PAINT 消息時,于是繪圖函數(shù)就在(0,0)點繪制了兩個棋子,由于電腦所執(zhí)的紅子后畫,所以就把黑子覆蓋了,我們就只看得到一顆紅棋了,其實是畫了兩顆,所以需要在畫圖函數(shù)處,加限制條件,限制它在棋盤外畫棋。有前發(fā)現(xiàn)的另外一個小 BUG 就是,系統(tǒng)可能在下棋過程中覆蓋存在的棋子,棋盤上數(shù)據(jù)不為零的點均為已落棋的點,這種點只被搜索,不會被重新賦值,所以在賦值的時候選擇最佳落棋點之前,應該對這些點進行限制,就可以解決這個問題。結(jié) 論隨著計算機的普及,人們對游戲的要求也越來越高,像五子棋這種休閑游戲豐富了人們的業(yè)余生活。至此,對用 Microsoft Visual C++/API 函數(shù)來開發(fā) Windows 小游戲有了一個較全面的了解。通過本課題的研究及幾個月的設計與開發(fā),基于 VC 的五子棋游戲軟件開發(fā)完畢,實現(xiàn)了五子棋的人機對戰(zhàn)。本課題按軟件工程的要求設計與實現(xiàn)了整個系統(tǒng),即需求分析、系統(tǒng)總體設計、詳細設計與編碼實現(xiàn)等步驟,最后進行了系統(tǒng)測試,并通過了系統(tǒng)測試。不足與改進:本系統(tǒng)是從 P[0][0]開始搜索,但落棋一般都是從中心開始,以后都是圍繞中心的棋展開的,在棋盤的邊緣,基本上都是空點,這樣就浪費了很多系統(tǒng)資源,增加了搜索時間,如能從棋盤最有可能下的點開始搜索就可以了,比如查找 P[][]里面最小的點。在棋盤界面上也需要有所改進,本系統(tǒng)還不能保存棋局,如能增加保存棋局功能,游戲結(jié)束后就能分析棋局,對玩家提高自身的水平有所幫助。參考文獻[1] C++ 面向?qū)ο笈c可視化程序設計[M].北京:清華大學出版社,。[2] 蘭蕓. Visual C++ 編程實例精解[M].北京:北京希望電子出版社,。[3] 王福建,郭月強,焦祝軍等. Visual C++ 編程實例教程[M].北京:北京希望電子出版社,。[4] [J].電子科技,2022,(7):5356。[5] 李遠靜,莫誠生. Windows 游戲編程[M].北京:清華大學出版社,。[6] 汪小龍. Visual C++ 與 Windows 編程[M]南京:南京大學出版社,2022。[7] 王敏譯. 用 Visual C++ 設計 Win32 應用程序[M].北京:學苑出版社,1994。致 謝本文是在郭濤老師的熱情關心和指導下完成的,他淵博的知識和嚴謹?shù)闹螌W作風使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!在論文完成過程中,本人還得到了王永麗老師和周俊同學的熱心幫助,本人向他們表示深深的謝意!最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝!作者簡介:姓 名:龍玉飛 性別: 男出生年月:198505 民族: 漢Email: 聲 明本論文的工作是 2022 年 2 月至 2022 年 6 月在成都信息工程學院網(wǎng)絡工程系完成的。文中除了特別加以標注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得成都信息工程學院或其他教學機構的學位或證書而使用過的材料。除非另有說明,本文的工作是原始性工作。關于學位論文使用權和研究成果知識產(chǎn)權的說明:本人完全了解成都信息工程學院有關保管使用學位論文的規(guī)定,其中包括:(1)學校有權保管并向有關部門遞交學位論文的原件與復印件。(2)學??梢圆捎糜坝?、縮印或其他復制方式保存學位論文。(3)學??梢詫W術交流為目的復制、贈送和交換學位論文。(4)學??稍试S學位論文被查閱或借閱。(5)學??梢怨紝W位論文的全部或部分內(nèi)容(保密學位論文在解密后遵守此規(guī)定) 。除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學院。特此聲明! 作者簽名: 2022 年 06 月 日 附 錄五子棋游戲主要代碼設計棋子的繪制://畫黑子for(z=0;z=a;z++) {if(c[z]!=0amp。amp。d[z]!=0){hPen=(HPEN)GetStockObject(BLACK_PEN); //黑色畫筆hBrush=(HBRUSH)GetStockObject(BLACK_BRUSH); //黑色刷子SelectObject(hDC,hBrush);SelectObject(hDC,hPen);Ellipse(hDC,(c[z]r),(d[z]r),(c[z]+r),(d[z]+r));}} 棋子參數(shù)的返回:GetCursorPos(amp。pt); //獲取鼠標指針的當前位置ScreenToClient(hWnd,amp。pt);i=;j=;if(i=190amp。amp。i=770amp。amp。j=90amp。amp。j=670) //判斷鼠標是否在窗口內(nèi){u=int(float(i200)/40+);v=int(float(j100)/40+);if(((i200)%40=10||(i200)%40=30)amp。amp。((j100)%40=10||(j100)%40=30)amp。amp。p[u][v]!=1amp。amp。p[u][v]!=2){ r=10;c[a]=q[u];d[a]=s[v];a++;p[u][v]=1;t=0;}}
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1