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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 23 C#网络编程技术与实践 –网络五子棋系统 目录 TOC \o 1-3 \h \z \u 第一章 设计思路 2 第二章 关键技术 4 2.1在下拉列表中绘制图片 4 2.2UDP协议 5 2.3用socket实现信息传递的必备条件 6 2.4自定义事件的设置 6 2.5动态按钮的设置 7 第三章 设计过程 7 3.1类库的设计 8 3.2客户端注册模块设计 9 3.3客户端登录模块设计 11 3.4五子棋大厅的设计 14 3.5对决窗体的设计 17 3.6 网络五子棋服务器窗体的设计 23 第一章 设计思路 随着计算机信息技术的发展,网络游戏已成为我们生活中的重要组成部分,由于网络游戏占用的资源比较大,易受到病毒的攻击,所以局域网游戏被游戏爱好者广泛应用。五子棋游戏因其优秀的人工智能,深受广大玩家的喜爱,而对于初步探索网络编程的编程爱好者来说,编制五子棋程序因其规则简单而在受欢迎。 设计思路 网络五子棋游戏主要实现的目标如下: 操作简单方便,界面简洁美观; 在注册时设置注册人员的头像和性别; 进入某区的房间时,显示当前房间的人员信息; 进入和退出座位时,显示在座状态; 在对决双方的棋盘上显示棋子; 在下完棋后,高亮度显示最后下的棋子; 按五子棋的规则计算对决双方的输赢; 在服务器端对人员的分数进行顺序; 了解网络五子棋游戏的主要实现目标之后,接下来就要制作五子棋游戏,但在制作之前,必须要有一个大体的思路。 制作网络五子棋游戏,首先需要创建两个windows应用程序,用于设置服务器端和客户端(即注册,登录,大厅及对决窗体)。然后创建一个windows类库,主要用于记录传递信息的结构。该程序主要由客户端和服务器端两个部分设计组成。客户端主要用于显示注册,登录和信息得发送等;服务端主要用于显示在线人员的状态,以及客户端向远程客户端发送信息的一个中转站。下图所示为网络五子棋游戏的业务流程图。 是对决窗体返回信息发送消息获取对方信息对方玩家对决窗口否是返回消息发送进入对决窗体消息否返回信息发送登录消息否返回消息服务器发送注册信息否是是游戏大厅登录成功登录窗体显示当前玩家信息显示对方玩家信息当前用户信息是否有对方玩家可以进入注册窗体注册成功 是 对决窗体 返回信息 发送消息获取对方信息 对方玩家对决窗口 否 是 返回消息 发送进入对决窗体消息 否 返回信息 发送登录消息 否 返回消息 服务器 发送注册信息 否 是 是 游戏大厅 登录成功 登录窗体 显示当前 玩家信息 显示对方 玩家信息 当前用户信息 是否有对方玩家 可以进入 注册窗体 注册成功 第二章 关键技术 2.1在下拉列表中绘制图片 本章在对游戏用户进行注册时,为了便于在游戏中区分用户,自制了一个带有图片的下拉列表,通过该列表用户可以随意设置头像。如下图 在下拉列表中绘制图片中绘制图片是用ComboBox控件和GDI+技术来实现的,在ComboBox控件的列表项中绘制图片前要对DrawMode和DropDownStyle属性进行设置。下面对这两个属性进行详细说明。 DrawMode属性 该属性用于获取或设置一个值,该值指示是由代码还是由操作系统来处理列表中元素的绘制。 语法格式如下: Public DrawMode DrawMode{get;set;} 属性值:DrawMode枚举值之一。默认为normal.DrawMode的枚举值如下表所示。 参数 说明 Normal 控件中的所有元素都由操作系统绘制,并且元素大小都相等 OwnerDrawFixed 控件中的所有元素都由手动绘制,并且元素大小都相等 OwnerDrawVariable 控件中的所有元素都由手动绘制,元素大小可能不相等 DropDownStyle属性 该属性用于获取或设置指定组合框样式的值。用于确定用户能否在文本部分中输入新值以及列表部分是否总显示。 语法格式如下: Public DropDownStyle DropDownStyle{get;set;} 属性值:ComBoxStyle值之一。默认为 DropDown。ComBoxStyle值如表所示 参数 说明 DropDown 文本部分可编辑。用户必须单击箭头按钮来显示列表部分。这是默认样式。 DropDownList 用户不能直接编辑文本部分。用户必须单击箭头按钮来显示列表部分。 Simple 文本部分可编辑。列表部分总可见。 在ComboBox控件的列表项中绘制图片,主要是在该控件的DrawItem事件中进行的,该事件在ComboBox控件的可视方位更改时发生。 下面用来实现在ComboBox控件中绘制图片的相关步骤

文档评论(0)

xieliandimei + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档