网络五子棋系统(c#实现)

网络五子棋系统(c#实现)

ID:2478498

大小:575.50 KB

页数:25页

时间:2017-11-16

网络五子棋系统(c#实现)_第1页
网络五子棋系统(c#实现)_第2页
网络五子棋系统(c#实现)_第3页
网络五子棋系统(c#实现)_第4页
网络五子棋系统(c#实现)_第5页
资源描述:

《网络五子棋系统(c#实现)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C#网络编程技术与实践–网络五子棋系统目录第一章设计思路2第二章关键技术42.1在下拉列表中绘制图片42.2UDP协议52.3用socket实现信息传递的必备条件62.4自定义事件的设置62.5动态按钮的设置7第三章设计过程73.1类库的设计83.2客户端注册模块设计93.3客户端登录模块设计113.4五子棋大厅的设计143.5对决窗体的设计173.6网络五子棋服务器窗体的设计2325第一章设计思路随着计算机信息技术的发展,网络游戏已成为我们生活中的重要组成部分,由于网络游戏占用的资源比较大,易受到病毒的攻击,所以局域网游戏被游戏爱

2、好者广泛应用。五子棋游戏因其优秀的人工智能,深受广大玩家的喜爱,而对于初步探索网络编程的编程爱好者来说,编制五子棋程序因其规则简单而在受欢迎。设计思路网络五子棋游戏主要实现的目标如下:操作简单方便,界面简洁美观;在注册时设置注册人员的头像和性别;进入某区的房间时,显示当前房间的人员信息;进入和退出座位时,显示在座状态;在对决双方的棋盘上显示棋子;在下完棋后,高亮度显示最后下的棋子;按五子棋的规则计算对决双方的输赢;在服务器端对人员的分数进行顺序;了解网络五子棋游戏的主要实现目标之后,接下来就要制作五子棋游戏,但在制作之前,必须要有一

3、个大体的思路。制作网络五子棋游戏,首先需要创建两个windows应用程序,用于设置服务器端和客户端(即注册,登录,大厅及对决窗体)。然后创建一个windows类库,主要用于记录传递信息的结构。该程序主要由客户端和服务器端两个部分设计组成。客户端主要用于显示注册,登录和信息得发送等;服务端主要用于显示在线人员的状态,以及客户端向远程客户端发送信息的一个中转站。下图所示为网络五子棋游戏的业务流程图。25是对决窗体返回信息发送消息获取对方信息对方玩家对决窗口否是返回消息发送进入对决窗体消息否返回信息发送登录消息否返回消息服务器发送注册信息

4、否是是游戏大厅登录成功登录窗体显示当前玩家信息显示对方玩家信息当前用户信息是否有对方玩家可以进入注册窗体注册成功第二章关键技术2.1在下拉列表中绘制图片本章在对游戏用户进行注册时,为了便于在游戏中区分用户,自制了一个带有图片的下拉列表,通过该列表用户可以随意设置头像。如下图在下拉列表中绘制图片中绘制图片是用ComboBox控件和GDI+技术来实现的,在ComboBox控件的列表项中绘制图片前要对DrawMode和DropDownStyle属性进行设置。下面对这两个属性进行详细说明。25(1)DrawMode属性该属性用于获取或设置一

5、个值,该值指示是由代码还是由操作系统来处理列表中元素的绘制。语法格式如下:PublicDrawModeDrawMode{get;set;}属性值:DrawMode枚举值之一。默认为normal.DrawMode的枚举值如下表所示。参数说明Normal控件中的所有元素都由操作系统绘制,并且元素大小都相等OwnerDrawFixed控件中的所有元素都由手动绘制,并且元素大小都相等OwnerDrawVariable控件中的所有元素都由手动绘制,元素大小可能不相等(2)DropDownStyle属性该属性用于获取或设置指定组合框样式的值。用

6、于确定用户能否在文本部分中输入新值以及列表部分是否总显示。语法格式如下:PublicDropDownStyleDropDownStyle{get;set;}属性值:ComBoxStyle值之一。默认为DropDown。ComBoxStyle值如表所示参数说明DropDown文本部分可编辑。用户必须单击箭头按钮来显示列表部分。这是默认样式。DropDownList用户不能直接编辑文本部分。用户必须单击箭头按钮来显示列表部分。Simple文本部分可编辑。列表部分总可见。在ComboBox控件的列表项中绘制图片,主要是在该控件的DrawI

7、tem事件中进行的,该事件在ComboBox控件的可视方位更改时发生。25下面用来实现在ComboBox控件中绘制图片的相关步骤。首先在窗体的Shown(第一次显示)事件中设置ComboBox控件的DrawMode和DropDownStyle属性,使该控件的下拉项可以进行手动绘制,并且不能在文本部分输入新值。然后在ComboBox控件的DrawItem事件中,将ImageList组件所存储的图片绘制到下拉列表的各项中。2.2UDP协议UDP协议就是“用户数据报协议”,它是一种无连接协议,在用该协议进行数据传输时,发送方只需要知道对方

8、的IP地址和端口号就可以发送数据,并不需要进行连接,当连接的远程主机端口号处于监听状态时,则UDP必须处于连接状态。用C#发送和接收UDP数据包是通过UdpClient类实现的,下面对该类的常用方法进行说明。(1)Send方法该方法将

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。