vc++网络游戏开发--五子棋.rar
vc++网络游戏开发--五子棋,2.1万字50页包括开题报告,任务书,外文翻译,程序代码和毕业论文摘要:本课题旨在用vc++ 6.0实现一个基于c/s模式的五子棋网络对战游戏。作为客户端的玩家可以通过服务器端与其它玩家进行对战、聊天等功能。本软件的开发和设计主要采用基于windows的面向对象的开发工具visual c+...
该文档为压缩文件,包含的文件列表如下:
内容介绍
原文档由会员 weyue 发布
vc++网络游戏开发--五子棋
2.1万字 50页
包括开题报告,任务书,外文翻译,程序代码和毕业论文
摘 要:本课题旨在用VC++ 6.0实现一个基于C/S模式的五子棋网络对战游戏。作为客户端的玩家可以通过服务器端与其它玩家进行对战、聊天等功能。
本软件的开发和设计主要采用基于Windows的面向对象的开发工具Visual C++ 6.0进行编程,再嵌入WinSock类,增加该设计对网络的支持。通过编程可实现在网络连接之后人与人在网上对战,以及观看电脑和电脑对战的演示功能。并且,也可以在游戏之后,保存棋局,在之后可以随时的打开以前的棋局,观看战局的情况。
程序经过测试后,可以良好运行,且界面清晰,功能全面,菜单能正确有效的表明其所能表达的功能,而程序内部使用了一个链表,使得每盘的棋谱都能够正确的保存,以方便将来战术的研究。该网络游戏可以集娱乐和益智于一体,随着网络的发展能够得到广泛的应用。
关键词:五子棋 网络 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 前期调研 2
1.3 课题简介与分析 3
1.3.1 课题简介 3
1.3.2 课题分析 3
1.4 开发途径和可行性分析 3
1.4.1 开发途径 3
1.4.2 可行性分析 3
1.5 传统五子棋软件与网络五子棋软件的异同 4
2 网络五子棋软件的系统需求分析与总体设计 5
2.1 系统需求分析 5
2.2 总体设计 5
2.2.1 总体设计结构图 5
2.2.2 接口设计 6
2.2.3 运行设计 6
2.2.4 安全保密设计 6
3 通信协议及编程语言的分析 6
3.1 TCP/IP参考模型 6
3.2 管套Socket与Winsock 7
3.3 网络游戏通信协议 8
3.3.1 游戏通信协议简介 8
3.3.2 协议打包/解包 8
3.3.3 通信协议的选择 9
3.4 编程语言的分析 9
3.4.1 Visual C++ 6.0 概述 9
3.4.2 Visual C++ 6.0 的特点 9
4 详细设计与开发 9
4.1 软件架构 10
4.1.1 棋盘类 10
4.1.2 游戏模式类 10
4.2 主要算法 11
4.2.1 判断胜负的算法设计 11
4.2.2 人机对弈算法设计 12
4.3 消息机制 17
4.3.1 消息机制的架构 17
4.3.2 各种消息说明 17
4.4 棋盘类——Ctable的设计 19
4.4.1 主要成员变量说明 19
4.4.2 主要成员函数说明 20
4.5 游戏模式类——Cgame的设计 22
4.5.1 主要成员变量说明 23
4.5.2 主要成员函数说明 23
5 网络五子棋软件的测试 24
5.1 问题的发现 24
5.2 问题的解决 24
6 系统功能评价 25
6.1 系统的主要功能 25
6.2 系统存在的不足与改进方案 25
7 用户使用手册 25
7.1 运行环境简介 25
7.2 系统功能简介 25
7.3 系统运行与操作指南 26
8 毕业设计心得体会 26
结 论 27
致 谢 28
参 考 文 献 29
附 录 30
参 考 文 献
[1] 姚晓光,《网络游戏开发》.北京:机械工业出版社,2004.
[2] 刘彦明,李鹏,《实用网络编程技术》.陕西:西安电子科技大学,1998.
[3] 梁普选,《Visual C++程序设计与实践》.北京:清华大学出版社,2005.
[4] 九一工作组,《Internet 网络游戏大全》. 北京:电子工业出版社,1998.
[5] 全洪(韩)著,《网络游戏服务器编程》.北京:人民邮电出版社,2006.
[6] 王育坚著,《Visual C++面向对象编程教程》.北京:清华大学出版社,2003.
[7] 张海潘,《软件工程导论》. 清华大学出版社
2.1万字 50页
包括开题报告,任务书,外文翻译,程序代码和毕业论文
摘 要:本课题旨在用VC++ 6.0实现一个基于C/S模式的五子棋网络对战游戏。作为客户端的玩家可以通过服务器端与其它玩家进行对战、聊天等功能。
本软件的开发和设计主要采用基于Windows的面向对象的开发工具Visual C++ 6.0进行编程,再嵌入WinSock类,增加该设计对网络的支持。通过编程可实现在网络连接之后人与人在网上对战,以及观看电脑和电脑对战的演示功能。并且,也可以在游戏之后,保存棋局,在之后可以随时的打开以前的棋局,观看战局的情况。
程序经过测试后,可以良好运行,且界面清晰,功能全面,菜单能正确有效的表明其所能表达的功能,而程序内部使用了一个链表,使得每盘的棋谱都能够正确的保存,以方便将来战术的研究。该网络游戏可以集娱乐和益智于一体,随着网络的发展能够得到广泛的应用。
关键词:五子棋 网络 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 前期调研 2
1.3 课题简介与分析 3
1.3.1 课题简介 3
1.3.2 课题分析 3
1.4 开发途径和可行性分析 3
1.4.1 开发途径 3
1.4.2 可行性分析 3
1.5 传统五子棋软件与网络五子棋软件的异同 4
2 网络五子棋软件的系统需求分析与总体设计 5
2.1 系统需求分析 5
2.2 总体设计 5
2.2.1 总体设计结构图 5
2.2.2 接口设计 6
2.2.3 运行设计 6
2.2.4 安全保密设计 6
3 通信协议及编程语言的分析 6
3.1 TCP/IP参考模型 6
3.2 管套Socket与Winsock 7
3.3 网络游戏通信协议 8
3.3.1 游戏通信协议简介 8
3.3.2 协议打包/解包 8
3.3.3 通信协议的选择 9
3.4 编程语言的分析 9
3.4.1 Visual C++ 6.0 概述 9
3.4.2 Visual C++ 6.0 的特点 9
4 详细设计与开发 9
4.1 软件架构 10
4.1.1 棋盘类 10
4.1.2 游戏模式类 10
4.2 主要算法 11
4.2.1 判断胜负的算法设计 11
4.2.2 人机对弈算法设计 12
4.3 消息机制 17
4.3.1 消息机制的架构 17
4.3.2 各种消息说明 17
4.4 棋盘类——Ctable的设计 19
4.4.1 主要成员变量说明 19
4.4.2 主要成员函数说明 20
4.5 游戏模式类——Cgame的设计 22
4.5.1 主要成员变量说明 23
4.5.2 主要成员函数说明 23
5 网络五子棋软件的测试 24
5.1 问题的发现 24
5.2 问题的解决 24
6 系统功能评价 25
6.1 系统的主要功能 25
6.2 系统存在的不足与改进方案 25
7 用户使用手册 25
7.1 运行环境简介 25
7.2 系统功能简介 25
7.3 系统运行与操作指南 26
8 毕业设计心得体会 26
结 论 27
致 谢 28
参 考 文 献 29
附 录 30
参 考 文 献
[1] 姚晓光,《网络游戏开发》.北京:机械工业出版社,2004.
[2] 刘彦明,李鹏,《实用网络编程技术》.陕西:西安电子科技大学,1998.
[3] 梁普选,《Visual C++程序设计与实践》.北京:清华大学出版社,2005.
[4] 九一工作组,《Internet 网络游戏大全》. 北京:电子工业出版社,1998.
[5] 全洪(韩)著,《网络游戏服务器编程》.北京:人民邮电出版社,2006.
[6] 王育坚著,《Visual C++面向对象编程教程》.北京:清华大学出版社,2003.
[7] 张海潘,《软件工程导论》. 清华大学出版社