ImageVerifierCode 换一换
格式:DOCX , 页数:6 ,大小:93.44KB ,
资源ID:26655524      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/26655524.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java实训项目象棋设计报告.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java实训项目象棋设计报告.docx

1、Java实训项目象棋设计报告 标准化管理处编码BBX968T-XBB8968-NNJ668-MM9NJava实训项目象棋设计报告广西科技大学鹿山学院面向对象程序设计实训报告题 目: 网络中国象棋 系 别: 电气与计算机工程系 专业班级: 计软141班 姓 名: 邓康言 学 号: 成绩评定: 指导教师签字: 2016 年 1 月10 日1、需求分析 开发的背景中国象棋有着悠久的历史,象棋爱好者更是不计其数,但是由于人们的工作地点从、时间的限制,原始的那种面对面的下棋方式已经不再适应人们的生活,人们已经开始走向网络象棋博弈网络象棋有着很多的优点,通过网络象棋,对弈的双方是网络上任意的两个象棋爱好者

2、,甚至是不认识。网络让对弈的范围更加的广泛,让象棋爱好者可以与更多的象棋爱好者切磋棋艺。 算法 指定服务器端口号 支持多人同时在线 显示在线用户信息显示当前在线所有用户从在线用户列表中选择玩家进行挑战接受或拒绝挑战 要求 用Java语言实现系统,源程序要有适当的注释,使程序容易阅读 函数功能要划分好(结构化程序设计) 可以增加新功能模块2、总体分析与设计 总体设计方案系统功能模块图: 功能描述 服务器端可以指定服务器端口号。可以支持多人同时在线。可以显示在线用户信息。不允许玩家同名客户端 能够通过主机IP号及端口号登陆到服务器。可以显示当前在线所有用户。可以从在线用户列表中选择玩家进行挑战。可

3、以接受或拒绝挑战。如果对方在和其他玩家对弈中,则应该给与相应的提示信息。象棋规则一定要严密。棋子样式采用最普通的橡胶式象棋。棋子为黑色,字为红色和白色 算法设计- 本程序功能模块根据程序设计的需要。综合程序的实用性、智能化的考虑。将程序划分为8个模块来写。(1)服务器端的框架设计类(2)服务器线程类(3)服务器代理线程类(4)棋子类的开发类(5)客户端的框架设计类(6)客户端线程类(7)棋子的规则类(8)棋盘的设计类 系统流程图- 3、 数据结构设计 功能模块的设计 服务器端框架类设计import .*;import .*;etImage(); (image); (jspz);import .

4、*;import .*;import .*;import .*;public class ServerThread extends Thread Server father; ;import .*;rim();quals(name) isChongMing=true;.); catch(IOException e) (); 服务器代理线程类功能及实现:服务器代理线程主要是用于接收客户端传来的信息,并将该信息转发给相对应的另一个客户端。服务器为所有客户端都分配了一个该类线程,单独为特定客户端进行服务。同时每一个服务器代理线程都有能位移标示其的名称 棋子的开发类设计import .*;import

5、 .*;import .*;public class QiZi ;import .*;import .*;import .*;import .*;public class XiangQi extends JFrame implements ActionListener ;import .*;import .*;import .*;import .*;public class ClientAgentThread extends Thread XiangQi father;rim();rim().length()!=0&(!nai.trim().equals (nai);import .*;imp

6、ort .*;public class QiPan extends JPanel implements MouseListener private int width;etFocus()!=false)etColor();etName(),110+i*60-15,80+j*60+10); ;etColor()=qiZistartIstartJ.getColor() etFocus(false); qiZiij.setFocus(true);etName();etName().equals(帅)| qiZiendIendJ.getName().equals(将) etName(); Java2实用教程. 清华大学出版社 2011-10 2李兴华 编着.Java开发实战经典. 清华大学出版社 2009-08

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1