- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第09章节网络中国象棋对战
课程安排(续) 开发背景 中国象棋有着悠久的历史,象棋爱好者更是不计其数,但是由于人们工作地点、时间的限制,原始那种面对面的下棋方式已经不再适应人们的生活,人们已经开始走向网络象棋 。 网络象棋有着很多的优点,通过网络象棋,对弈双方可以是网络上任意两个象棋爱好者,甚至从不认识。网络象棋让对弈的范围更加的广泛,让象棋爱好者可以与更多的象棋爱好者切磋棋艺 。 系统分析 系统分析主要是完成软件开发前的一些准备工作,为软件的顺利进行做好准备,同时其也是后面系统设计的前提,所以系统分析必须尽量详细,防止造成项目的返工,带来不必要的损失 。 系统分析(续) 1、服务器端 可以指定服务端口号 。 可以支撑多人同时在线 。 可以显示在线用户的信息 。 不允许玩家同名 。 系统分析(续) 2、客户端 能够通过主机IP及端口号登录到服务器 。 可以显示当前所有用户 。 可以从在线用户列表中选择玩家进行去挑战 。 可以接受或拒绝挑战 。 如果对方正在与其他玩家对弈中,则应给出相应的提示信息 。 象棋规则一定要严密 。 棋子样式采用最普通的橡胶式象棋,即棋子黑色,字为红色和白色 。 系统设计 系统分析确定了本系统的最终目标,系统结构如下图所示: 系统设计(续) 该游戏的主体是客户端,整个游戏的规则都是在客户端,服务器端只是在中间传递数据,起到一个中介的作用,具体实现在后面会进行详细介绍。 系统预览 这一节将对本系统各功能进行演示。 服务器端框架设计 从本节开始将正式进入该游戏的开发过程,当然首先从服务器端开始,因为只有有了服务器的基础框架,客户端在开发过程中才能进行一些必要的测试,这是该类游戏一般的开发流程 。 服务器端主类即服务器端的运行类,用户通过运行该类进入服务器的主界面,其实这里暂时只能开发出服务器的简单框架及界面,因为服务器线程和服务器代理线程暂时都还没有开发,等相应的类开发完成之后,再回到该类进行代码完善 。 服务器线程的开发 服务器线程是服务器启动后创建并启动的第一个线程,该线程主要用于接收客户端的连接,并为每一个连接分配一个服务器代理线程 。 服务器代理线程的开发与设计 服务器代理线程主要用于接收客户端传来的信息,并将该信息转发给对应的另一客户端。服务器为所有客户端都分配了一个该类线程实例,单独为特定客户端进行服务。同时每一个服务器代理线程都有能惟一标识其的名称 。 服务器端的完善 服务器端的类的框架都已经开发完成,但在一开始时,由于没有服务器线程和服务器代理线程,有些业务处理代码没有开发,本节将完成对服务器端各个类的完善工作 。 棋子类的开发 前面我们已经基本完成了服务器端的开发,已经可以接收客户端的连接,从本节开始将正式进入客户端的开发,下象棋当然要有棋子,下面我们将对棋子类进行介绍,该类主要包含着棋子的属性及一些关于属性的小的方法 。 客户端主类框架的开发 客户端主类即客户端的运行类,用户通过运行该类连接服务器,也是通过在该类的窗体中与其他玩家进行对弈。当然其与服务器端主类的开发类似,由于部分类没有开发,这里暂时只能完成界面的搭建及简单的业务代码框架,具体的业务代码在后面的开发中会进行完善 。 客户端代理线程的开发 客户端代理线程主要用于接收服务器传来的消息,并根据不同的消息进行相应的业务处理,当然这里暂时先给出该类的代码框架,对消息的业务处理代码在后面会进行介绍 。 规则类的开发与设计 通过上面的开发,客户端已经可以连接到服务器,而且通信的框架也已经开发完成,下面我们将正式开始进入游戏逻辑业务的开发。首先将从下棋最基本的一步开始,即开发下棋的规则 。 棋盘类的开发与设计 棋盘类除了完成绘制棋盘的作用,同时还负责下棋逻辑的处理 。 消息处理机制 下面我们将对消息的处理进行简单的介绍。 知识点汇总 知识点汇总 章末总结 1-* 北京源智天下科技有限公司 联系方式: 联系方式: 北京源智天下科技有限公司 JavaSE 6项目开发培训视频 网络中国象棋对战 课程安排 开发背景 系统分析 系统设计 服务器端框架设计 服务器线程的开发 服务器代理线程的开发与设计 服务器端的完善 棋子类的开发 客户端主类框架的开发 客户端代理线程的开发 规则类的开发与设计 棋盘类的开发与设计 客户端主类业务代码的完善 消息处理机制 知识点汇总 章末总结 数组的巧妙用法:对于像棋盘这样的情况,如果能够巧妙的运用数组下标代替像素坐标,将起到非常好的效果。本案例的棋盘就利用了数组,将棋子放在数组里。这样对于每一个位置的状态,都可以通过对应的数组状态进行确定,非常的方便 。 网络套接字的开发方法:该技术是Java程序员必备的一项技术,也是进行桌面版网络程序开发的必不可少的
您可能关注的文档
最近下载
- 现代控制理论【完整版】.pdf
- (高考英语3500词随机打乱顺序1.doc VIP
- 混凝土防渗墙施工中常见问题及处理方法.pdf
- DBJ04-232-2005 线型光纤感温火灾探测系统设计、施工及验收规范 .docx VIP
- ISO 15848-1-2015工业阀门.漏气的测量、试验和鉴定程序 第1部分:阀门的分类体系和型式试验鉴定程序(中文版).pdf
- 公司332.75kW屋顶分布式光伏发电项目项目建议书 .pdf VIP
- 浙江省杭州市2024年中考化学试题(解析版).doc
- 监狱系统安全生产课件.pptx VIP
- 2024年广东省2024届高三三模生物试卷(含答案).docx
- 竣工验收实测实量质量检查评定表.pdf
文档评论(0)