vc++網(wǎng)絡(luò)游戲開發(fā)--五子棋.rar
vc++網(wǎng)絡(luò)游戲開發(fā)--五子棋,2.1萬字50頁包括開題報(bào)告,任務(wù)書,外文翻譯,程序代碼和畢業(yè)論文摘要:本課題旨在用vc++ 6.0實(shí)現(xiàn)一個(gè)基于c/s模式的五子棋網(wǎng)絡(luò)對(duì)戰(zhàn)游戲。作為客戶端的玩家可以通過服務(wù)器端與其它玩家進(jìn)行對(duì)戰(zhàn)、聊天等功能。本軟件的開發(fā)和設(shè)計(jì)主要采用基于windows的面向?qū)ο蟮拈_發(fā)工具visual c+...
該文檔為壓縮文件,包含的文件列表如下:
內(nèi)容介紹
原文檔由會(huì)員 weyue 發(fā)布
vc++網(wǎng)絡(luò)游戲開發(fā)--五子棋
2.1萬字 50頁
包括開題報(bào)告,任務(wù)書,外文翻譯,程序代碼和畢業(yè)論文
摘 要:本課題旨在用VC++ 6.0實(shí)現(xiàn)一個(gè)基于C/S模式的五子棋網(wǎng)絡(luò)對(duì)戰(zhàn)游戲。作為客戶端的玩家可以通過服務(wù)器端與其它玩家進(jìn)行對(duì)戰(zhàn)、聊天等功能。
本軟件的開發(fā)和設(shè)計(jì)主要采用基于Windows的面向?qū)ο蟮拈_發(fā)工具Visual C++ 6.0進(jìn)行編程,再嵌入WinSock類,增加該設(shè)計(jì)對(duì)網(wǎng)絡(luò)的支持。通過編程可實(shí)現(xiàn)在網(wǎng)絡(luò)連接之后人與人在網(wǎng)上對(duì)戰(zhàn),以及觀看電腦和電腦對(duì)戰(zhàn)的演示功能。并且,也可以在游戲之后,保存棋局,在之后可以隨時(shí)的打開以前的棋局,觀看戰(zhàn)局的情況。
程序經(jīng)過測(cè)試后,可以良好運(yùn)行,且界面清晰,功能全面,菜單能正確有效的表明其所能表達(dá)的功能,而程序內(nèi)部使用了一個(gè)鏈表,使得每盤的棋譜都能夠正確的保存,以方便將來戰(zhàn)術(shù)的研究。該網(wǎng)絡(luò)游戲可以集娛樂和益智于一體,隨著網(wǎng)絡(luò)的發(fā)展能夠得到廣泛的應(yīng)用。
關(guān)鍵詞:五子棋 網(wǎng)絡(luò) VC++ 6.0
外文摘要
Development of the network game
Abstract: This topic is for the purpose of with VC++ 6.0 realizing based on the C/S pattern Gobang network to the fight game. Players as the client to be allowed to play game through the server with other to carry on fighting, chatting and so on.
This project is developed with Visual C++ 6.0, which is a developing tool. And use WinSock for the network supporting, and supports this design to the network. May realize through the programming after the network connection, two players can play against each other on line. The purpose of this project is not only play against computer, but also with your friends on line, and even a demo with two computers. Besides we can save our chessboard after game for discussing, of course, at any time you want.
After the test, the system could work better. And the interface was cleared, the function was comprehended. The menu could express the function in a correct effective way. At the same time, the project used a linked-list to save the chessboard for your study tactics. This network game may with entertainment and intelligence. With the network development, the system can obtain the widespread application.
Keywords: Gobang; network; VC++ 6.0.
目 錄
1 引言 1
1.1 課題的研究意義和背景 1
1.1.1 研究的意義 1
1.1.2 研究背景 1
1.2 前期調(diào)研 2
1.3 課題簡介與分析 3
1.3.1 課題簡介 3
1.3.2 課題分析 3
1.4 開發(fā)途徑和可行性分析 3
1.4.1 開發(fā)途徑 3
1.4.2 可行性分析 3
1.5 傳統(tǒng)五子棋軟件與網(wǎng)絡(luò)五子棋軟件的異同 4
2 網(wǎng)絡(luò)五子棋軟件的系統(tǒng)需求分析與總體設(shè)計(jì) 5
2.1 系統(tǒng)需求分析 5
2.2 總體設(shè)計(jì) 5
2.2.1 總體設(shè)計(jì)結(jié)構(gòu)圖 5
2.2.2 接口設(shè)計(jì) 6
2.2.3 運(yùn)行設(shè)計(jì) 6
2.2.4 安全保密設(shè)計(jì) 6
3 通信協(xié)議及編程語言的分析 6
3.1 TCP/IP參考模型 6
3.2 管套Socket與Winsock 7
3.3 網(wǎng)絡(luò)游戲通信協(xié)議 8
3.3.1 游戲通信協(xié)議簡介 8
3.3.2 協(xié)議打包/解包 8
3.3.3 通信協(xié)議的選擇 9
3.4 編程語言的分析 9
3.4.1 Visual C++ 6.0 概述 9
3.4.2 Visual C++ 6.0 的特點(diǎn) 9
4 詳細(xì)設(shè)計(jì)與開發(fā) 9
4.1 軟件架構(gòu) 10
4.1.1 棋盤類 10
4.1.2 游戲模式類 10
4.2 主要算法 11
4.2.1 判斷勝負(fù)的算法設(shè)計(jì) 11
4.2.2 人機(jī)對(duì)弈算法設(shè)計(jì) 12
4.3 消息機(jī)制 17
4.3.1 消息機(jī)制的架構(gòu) 17
4.3.2 各種消息說明 17
4.4 棋盤類——Ctable的設(shè)計(jì) 19
4.4.1 主要成員變量說明 19
4.4.2 主要成員函數(shù)說明 20
4.5 游戲模式類——Cgame的設(shè)計(jì) 22
4.5.1 主要成員變量說明 23
4.5.2 主要成員函數(shù)說明 23
5 網(wǎng)絡(luò)五子棋軟件的測(cè)試 24
5.1 問題的發(fā)現(xiàn) 24
5.2 問題的解決 24
6 系統(tǒng)功能評(píng)價(jià) 25
6.1 系統(tǒng)的主要功能 25
6.2 系統(tǒng)存在的不足與改進(jìn)方案 25
7 用戶使用手冊(cè) 25
7.1 運(yùn)行環(huán)境簡介 25
7.2 系統(tǒng)功能簡介 25
7.3 系統(tǒng)運(yùn)行與操作指南 26
8 畢業(yè)設(shè)計(jì)心得體會(huì) 26
結(jié) 論 27
致 謝 28
參 考 文 獻(xiàn) 29
附 錄 30
參 考 文 獻(xiàn)
[1] 姚曉光,《網(wǎng)絡(luò)游戲開發(fā)》.北京:機(jī)械工業(yè)出版社,2004.
[2] 劉彥明,李鵬,《實(shí)用網(wǎng)絡(luò)編程技術(shù)》.陜西:西安電子科技大學(xué),1998.
[3] 梁普選,《Visual C++程序設(shè)計(jì)與實(shí)踐》.北京:清華大學(xué)出版社,2005.
[4] 九一工作組,《Internet 網(wǎng)絡(luò)游戲大全》. 北京:電子工業(yè)出版社,1998.
[5] 全洪(韓)著,《網(wǎng)絡(luò)游戲服務(wù)器編程》.北京:人民郵電出版社,2006.
[6] 王育堅(jiān)著,《Visual C++面向?qū)ο缶幊探坛獭?北京:清華大學(xué)出版社,2003.
[7] 張海潘,《軟件工程導(dǎo)論》. 清華大學(xué)出版社
2.1萬字 50頁
包括開題報(bào)告,任務(wù)書,外文翻譯,程序代碼和畢業(yè)論文
摘 要:本課題旨在用VC++ 6.0實(shí)現(xiàn)一個(gè)基于C/S模式的五子棋網(wǎng)絡(luò)對(duì)戰(zhàn)游戲。作為客戶端的玩家可以通過服務(wù)器端與其它玩家進(jìn)行對(duì)戰(zhàn)、聊天等功能。
本軟件的開發(fā)和設(shè)計(jì)主要采用基于Windows的面向?qū)ο蟮拈_發(fā)工具Visual C++ 6.0進(jìn)行編程,再嵌入WinSock類,增加該設(shè)計(jì)對(duì)網(wǎng)絡(luò)的支持。通過編程可實(shí)現(xiàn)在網(wǎng)絡(luò)連接之后人與人在網(wǎng)上對(duì)戰(zhàn),以及觀看電腦和電腦對(duì)戰(zhàn)的演示功能。并且,也可以在游戲之后,保存棋局,在之后可以隨時(shí)的打開以前的棋局,觀看戰(zhàn)局的情況。
程序經(jīng)過測(cè)試后,可以良好運(yùn)行,且界面清晰,功能全面,菜單能正確有效的表明其所能表達(dá)的功能,而程序內(nèi)部使用了一個(gè)鏈表,使得每盤的棋譜都能夠正確的保存,以方便將來戰(zhàn)術(shù)的研究。該網(wǎng)絡(luò)游戲可以集娛樂和益智于一體,隨著網(wǎng)絡(luò)的發(fā)展能夠得到廣泛的應(yīng)用。
關(guān)鍵詞:五子棋 網(wǎng)絡(luò) VC++ 6.0
外文摘要
Development of the network game
Abstract: This topic is for the purpose of with VC++ 6.0 realizing based on the C/S pattern Gobang network to the fight game. Players as the client to be allowed to play game through the server with other to carry on fighting, chatting and so on.
This project is developed with Visual C++ 6.0, which is a developing tool. And use WinSock for the network supporting, and supports this design to the network. May realize through the programming after the network connection, two players can play against each other on line. The purpose of this project is not only play against computer, but also with your friends on line, and even a demo with two computers. Besides we can save our chessboard after game for discussing, of course, at any time you want.
After the test, the system could work better. And the interface was cleared, the function was comprehended. The menu could express the function in a correct effective way. At the same time, the project used a linked-list to save the chessboard for your study tactics. This network game may with entertainment and intelligence. With the network development, the system can obtain the widespread application.
Keywords: Gobang; network; VC++ 6.0.
目 錄
1 引言 1
1.1 課題的研究意義和背景 1
1.1.1 研究的意義 1
1.1.2 研究背景 1
1.2 前期調(diào)研 2
1.3 課題簡介與分析 3
1.3.1 課題簡介 3
1.3.2 課題分析 3
1.4 開發(fā)途徑和可行性分析 3
1.4.1 開發(fā)途徑 3
1.4.2 可行性分析 3
1.5 傳統(tǒng)五子棋軟件與網(wǎng)絡(luò)五子棋軟件的異同 4
2 網(wǎng)絡(luò)五子棋軟件的系統(tǒng)需求分析與總體設(shè)計(jì) 5
2.1 系統(tǒng)需求分析 5
2.2 總體設(shè)計(jì) 5
2.2.1 總體設(shè)計(jì)結(jié)構(gòu)圖 5
2.2.2 接口設(shè)計(jì) 6
2.2.3 運(yùn)行設(shè)計(jì) 6
2.2.4 安全保密設(shè)計(jì) 6
3 通信協(xié)議及編程語言的分析 6
3.1 TCP/IP參考模型 6
3.2 管套Socket與Winsock 7
3.3 網(wǎng)絡(luò)游戲通信協(xié)議 8
3.3.1 游戲通信協(xié)議簡介 8
3.3.2 協(xié)議打包/解包 8
3.3.3 通信協(xié)議的選擇 9
3.4 編程語言的分析 9
3.4.1 Visual C++ 6.0 概述 9
3.4.2 Visual C++ 6.0 的特點(diǎn) 9
4 詳細(xì)設(shè)計(jì)與開發(fā) 9
4.1 軟件架構(gòu) 10
4.1.1 棋盤類 10
4.1.2 游戲模式類 10
4.2 主要算法 11
4.2.1 判斷勝負(fù)的算法設(shè)計(jì) 11
4.2.2 人機(jī)對(duì)弈算法設(shè)計(jì) 12
4.3 消息機(jī)制 17
4.3.1 消息機(jī)制的架構(gòu) 17
4.3.2 各種消息說明 17
4.4 棋盤類——Ctable的設(shè)計(jì) 19
4.4.1 主要成員變量說明 19
4.4.2 主要成員函數(shù)說明 20
4.5 游戲模式類——Cgame的設(shè)計(jì) 22
4.5.1 主要成員變量說明 23
4.5.2 主要成員函數(shù)說明 23
5 網(wǎng)絡(luò)五子棋軟件的測(cè)試 24
5.1 問題的發(fā)現(xiàn) 24
5.2 問題的解決 24
6 系統(tǒng)功能評(píng)價(jià) 25
6.1 系統(tǒng)的主要功能 25
6.2 系統(tǒng)存在的不足與改進(jìn)方案 25
7 用戶使用手冊(cè) 25
7.1 運(yùn)行環(huán)境簡介 25
7.2 系統(tǒng)功能簡介 25
7.3 系統(tǒng)運(yùn)行與操作指南 26
8 畢業(yè)設(shè)計(jì)心得體會(huì) 26
結(jié) 論 27
致 謝 28
參 考 文 獻(xiàn) 29
附 錄 30
參 考 文 獻(xiàn)
[1] 姚曉光,《網(wǎng)絡(luò)游戲開發(fā)》.北京:機(jī)械工業(yè)出版社,2004.
[2] 劉彥明,李鵬,《實(shí)用網(wǎng)絡(luò)編程技術(shù)》.陜西:西安電子科技大學(xué),1998.
[3] 梁普選,《Visual C++程序設(shè)計(jì)與實(shí)踐》.北京:清華大學(xué)出版社,2005.
[4] 九一工作組,《Internet 網(wǎng)絡(luò)游戲大全》. 北京:電子工業(yè)出版社,1998.
[5] 全洪(韓)著,《網(wǎng)絡(luò)游戲服務(wù)器編程》.北京:人民郵電出版社,2006.
[6] 王育堅(jiān)著,《Visual C++面向?qū)ο缶幊探坛獭?北京:清華大學(xué)出版社,2003.
[7] 張海潘,《軟件工程導(dǎo)論》. 清華大學(xué)出版社