网站导航网学 原创论文 网站设计 最新系统 最新研究 原创论文 获取论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计下载 > VC与C++类别 > 正文

五子棋游戏(网络版)的设计与开发

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/05/14

文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学的各位小编整理了VC与C++类别-五子棋游戏(网络版)的设计与开发的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!

QQ交谈客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn

本论文从基本网络套节字开始入手,介绍了一些本系统相关的理论知识,随后详细介绍了五子棋游戏(网络版)的开发过程。包括服务器端、客户端的socket编程,五子棋服务器和客户端通信的实现,五子棋判断算法的实现,主界面视图,多媒体播放以及定时器等附加功能的实现。最后对系统进行测试并对所做工作进行总结。

关键词:网络游戏;五子棋;VCWinSocketMCI

2     游戏开发环境介绍... 1

2.1     环境介绍... 1

2.2     Visual C++6.0介绍... 1

2.3     OSI模型介绍... 2

2.4     TCP/IP模型介绍... 2

2.5     Winsock技术... 3

2.5.1     Winsock编程流程简介... 3

2.5.2     CAsyncSocket类介绍... 4

2.5.3     CSocket类介绍... 5

2.5.4     多媒体MCI接口介绍... 6

3     五子棋游戏(网络版)研究方法... 7

3.1     五子棋游戏(网络版)需求分析... 7

3.2     五子棋游戏(网络版)研究思路... 8

4     五子棋游戏(网络版)设计... 9

4.1     五子棋游戏(网络版)流程... 9

4.2     五子棋游戏(网络版)功能设计方案... 9

4.2.1       主要类介绍... 9

4.2.2       主要类的作示意图... 10

4.3     子棋游戏实现... 10

4.3.1     游戏连接——CServerSocket类的实现... 10

4.3.2     游戏连接——CClientSocket类的实现... 12

4.3.3     网络信息——CMessg类的实现... 14

4.3.4       下棋算法——Match类的实现... 14

4.3.5     主界面——CFiveChessView类的实现... 16

4.3.6     多媒体——CSoundThread类的实现... 22

4.3.7       定时器的实现

下面介绍一下Win32平台的Winsock编程方法。通讯则必须有服务器端和客户端。简单介绍tcp服务器端的大体流程。

int WSAStarup( WORD wVersionRequested , LPWSADATA lpWsAData )

SOCKET socket( int af , int type , int protocol )

当调用了socket()接口函数创建了一个套接字后,必须把套接字与需要进行通讯的地址建立联系。

int bind(SOCKET s , const struct sockaddr FAR* name , int namelen ) ;

struct sockaddr_in

{

short         sin_family ;

u_short         sin_prot ;

struct in_addr  sin_addr ;

char            sin_sero[8] ;

}

就包含了需要建立连接的本地的地址,包括地址族,ip和端口信息;Winsock API提供了几个函数,把主机字节转化成网络字节的函数;

u_long htonl( u_long hostlong );

u_short htons( u_short hostshort );

把网络字节转化成主机字节的函数;

u_long ntohl( u_long netlong ) ;

u_short ntohs( u_short netshort ) ;

当绑定完成之后,服务器端必须建立一个监听的队列来接收客户端的连接请求。

int listen( SOCKET s ,int backlog );

如果客户端有了连接请求,还必须使用int accept( SOCKET s , struct sockaddr FAR* addr , int FAR* addrlen )来接受客户端的请求。

现在基本上已经完成了一个服务器的建立,而客户端的建立的流程则是初始化WinSock ,然后创建socket套接字,再使用int connect( SOCKET s , const struct sockaddr FAR* name , int namelen ) 来连接服务端。

 

本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT

本文选自计算机毕业设计http://myeducs.cn
论文文章部分只是部分简介,如需了解更多详情请咨询本站客服!QQ交谈QQ3710167

原创论文

设为首页 | 加入收藏 | 论文首页 |原创论文 |
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师