优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

110_五子棋游戏(网络版)

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

3 五子棋游戏(网络版)研究方法
3.1 五子棋游戏(网络版)需求分析
五子棋游戏基本功能
该功能为程序设计的最基本的功能,程序有服务器端和客户端。当服务器端运行时会自动侦察是否有客户端运行,并自动接入开始游戏。当用户五子连成一线时即赢。
音乐播放
现在游戏中已经很难找到是无声游戏的,多媒体就成了一个游戏不可缺少的一部分。该功能是多媒体播放功能,在用户游戏时候能随意播放自己喜欢的音乐。声音是提高游戏娱乐性中不可缺少的一环。
扩展功能
在游戏中当下棋位置不对或者还没有轮到本机下棋能提示用户相应信息。当游戏中用户长时间没有下棋会提示用户该下棋,当对方长时间没有下棋会提示用户是否继续。
设想如下图3-1:

图3-1 五子棋设想图

【买计算机毕业论文就到www.think58.com】

[资料来源:http://THINK58.com]

[资料来源:http://THINK58.com]

3.2 五子棋游戏(网络版)研究思路
本毕业设计是利用VC 6.0这一集成开发工具,在Windows环境下开发一款休闲网络游戏。本毕业设计通过策划、实现、测试等游戏开发的一般流程。游戏设计是按如下功能模块的设计思路来安排的:
五子棋游戏设计可以分成如下几个模块:
服务器模块:负责建立游戏服务器并接受客户端的连接和处理客户端的数据。
客户端模块:负责连接到服务器并处理和服务器的会话。
游戏规则模块:负责游戏的控制和结果的判断,使游戏按规则进行。
视图控制模块:负责控制整个程序的操作,负责处理用户的输入和游戏的界面绘制。
多媒体功能设计模块:
音频播放模块:负责播放MP3,WMA等格式的音乐。
效果如图3-2:

图3-2 五子棋游戏(网络版)效果图
4 五子棋游戏(网络版)设计
4.1 五子棋游戏(网络版)流程

图4-1 五子棋游戏(网络版)流程图 think58.com [资料来源:www.THINK58.com]

4.2 五子棋游戏(网络版)功能设计方案
4.2.1 主要类介绍
CServerSocket类:是一个专门用来监听客户端连接的Socket类。当游戏运行,选择了开启服务器之后,即调用本类来初始一个Socket对象。这个Socket对象将负责监听网络上有没有客户端连接到来。
CClientSocket类:是一个专门用做会话类,它负责数据的发送和接受。当游戏运行,选择了连接服务器之后,即调用本类来初始一个Socket对象。这个对象是用来连接服务器,它连接上以后,就可以通过他进行数据的交换。
CMessg类:是一个数据类,它发挥串行化数据的作用。它就是用来在网络上传输的信息。
Match类:是一个规则类,它负责游戏规则的处理。在游戏运行中,它保存着一个二维数组记录当前棋盘的信息,它还负责判断能否在某个位置下棋,是否有人赢棋。
CFiveChessView类:是游戏的主视图类。在游戏中它负责在主窗口中绘制盘和棋子。以及鼠标消息的处理。
CClientDlg类:是游戏中客户端设置的对话框类。在游戏中,选择打开连接服务器时,弹出来的连接服务器对话框。
CServerDlg类:是游戏中服务器端设置的对话框类。在游戏中,选择打开开启服务器时,弹出的开启服务器对话框。
CSoundThread类:是游戏中负责多媒体播放的线程类,主要负责音乐播放。当然了它实现了播放和关闭,也就是线程的开启和终止。 [资料来源:www.THINK58.com]

think58好,好think58

[来源:http://www.think58.com]

[来源:http://www.think58.com]