开发背景

中国象棋有着悠久的历史,象棋爱好者更是不计其数,但是由于人们工作地点、时间的限制,人们需要一款新的不受时间和地点限制的网络版中国象棋。
网络版象棋让对弈的范围更加广泛,让象棋爱好者可以与更多的象棋爱好者切磋棋艺。

系统分析

1、服务器端
可以指定服务器端号
可以支持多人同时在线
可以显示在线用户的信息
不允许玩家同名
2、客户端
能够通过主机IP(127.0.0.1)及端口号登录到服务器
可以显示当前所有用户
可以从在线用户列表中选择玩家进行挑战
可以接受或拒绝挑战
如果对方正在与其他玩家对弈中,则应给出相应的提示信息
象棋规则一定要严密
棋子样式采用最普通的橡胶式象棋,及棋子黑色,字为红色和白色
玩家可以提前认输

系统设计

服务器框架设计

  • 服务器线程
    服务器是服务器启动创建的第一个线程,主要用于接收客户端的连接,并为每一个连接分配一个代理线程

  • 代理线程
    服务器代理线程主要用于接收客户端发来的信息,并将该信息转发给对应的另一个客户端。服务器为所有客户端都分配了一个该线程实例,单独为特定客户端进行服务。同时每一个服务器代理线程都有其唯一标识名。

  • 启动线程的两种方法
    方法1:继承Thread 类 重写run方法即可
    方法2:实现runable接口 重写run方法即可

注意事项
1、按钮类要不要添加事件监听方法,主要看按下按钮会不会发生及时事件,按下即有变化需要添加事件监听方法。

2、象棋规则类中没有主函数,在设定规则时,首先将走棋规则设为ture,在方法中将不符合走棋规则设为false,减少工作量

出现问题
1、当前客户端点击挑战按钮后,另一个客户端没有反应,查看按钮点击后的所要执行的事件方法,发现没有发送挑战信息给服务器端,此问题同样出现在很多方法中,如点击认输按钮
2、一方下棋后,棋子在对方的棋盘上不移动,发现QiPan类中没有指定tiaozhanzhe参数,导致MOVE信息不能发送给对方,对方棋盘无法做出反应

多人对战中国象棋文档相关推荐

  1. NLP:两种方法(自定义函数和封装函数)实现提取两人对话内容(***分隔txt文档),并各自保存为txt文档

    NLP:两种方法(自定义函数和封装函数)实现提取两人对话内容(***分隔txt文档),并各自保存为txt文档 目录 问题探究 实现代码 问题探究 实现代码 f=open("niu.txt&q ...

  2. 全球及中国认知文档处理行业运营策略与应用前景分析报告2022版

    全球及中国认知文档处理行业运营策略与应用前景分析报告2022版 --------------------------------------- [修订日期]:2021年12月 [搜索鸿晟信合研究院查看 ...

  3. 2021年中国以文档为中心的协作Softwar市场趋势报告、技术动态创新及2027年市场预测

    以文档为中心的协作Softwar市场的企业竞争态势 该报告涉及的主要国际市场参与者有IBM.Microsoft.OpenText.5i Solutions.Huddle.Intralinks.Newg ...

  4. JAVA实现在线多人编辑文档,PageOffice---实现多人同时编辑一份文档

    1. 功能介绍 使用程序控制不同用户打开文件后,只能编辑Word文档中属于自己的区域.用此方法开发的话,支持多个人同时打开一个文件编辑各自的区域而互不影响的. 2. 如何实现多人同时编辑一份文档 在W ...

  5. 市场调研-全球与中国云文档管理软件市场现状及未来发展趋势

    本文研究全球及中国市场云文档管理软件现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美.欧洲.日本.中国.东南亚.印度等地区的现状及未来发展趋势. 2019年全球云文档管理软件市场规模 ...

  6. 行业研究-全球与中国业务流程文档工具市场现状及未来发展趋势

    本文研究全球及中国市场业务流程文档工具现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美.欧洲.日本.中国.东南亚.印度等地区的现状及未来发展趋势. 2019年全球业务流程文档工具市场 ...

  7. 市场调研报告-全球与中国过程文档工具市场现状及未来发展趋势

    本文研究全球及中国市场过程文档工具现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美.欧洲.日本.中国.东南亚.印度等地区的现状及未来发展趋势. 2019年全球过程文档工具市场规模达到 ...

  8. 市场调研报告-全球与中国过程文档软件市场现状及未来发展趋势

    报告摘要 本文研究全球及中国市场过程文档软件现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美.欧洲.日本.中国.东南亚.印度等地区的现状及未来发展趋势. 2019年全球过程文档软件市 ...

  9. 学客中国-在线文档分享

    学客中国(xuekecn.com)是一个电子文档的在线分享平台,用户在此平台上不但可以自由交换文档,还可以分享自己原创的各类文档.学客中国的文档由学客中国的用户上传,经过审核后才能发布,学客中国自身不 ...

  10. 技术人如何写好技术文档?

    点击"开发者技术前线",选择"星标" 让一部分开发者看到未来 参加工作时间久一点的工程师应该有这样一个体会:自己平时代码写得再多再好,可一旦要用文档去描述或者表 ...

最新文章

  1. Android GoogleMap 谷歌地图从零开始
  2. MySql清空表的方法介绍 : truncate table 表名
  3. boost之ThreadPool
  4. python3内置函数详解
  5. getchar()到底怎么用_脱霉剂到底该怎么用?
  6. 【超级攻略】仔细研究这些潜规则,你的APP用户量立刻翻番!
  7. 本地tomcat的start.bat启动时访问不出现小猫图标
  8. 洗被套的时候洗衣机里面不要再放其他东西
  9. SpringBoot_入门-HelloWorld细节-场景启动器(starter)
  10. Vue中使用input简易的上传图片
  11. 编程范式 —— 函数式编程入门
  12. Hadoop开启Kerberos安全模式
  13. python修改zip文件内容_windows-将zip文件内容提取到Python 2.7中的特定目录
  14. Uva 524 相邻素数全排列
  15. Oracle中无法解析TNS的陷阱
  16. HTML5与CSS3权威指南.pdf7
  17. mysql socket错误处理_Mysql 报错处理
  18. 最新MT2503平台技术资料集锦
  19. 如何安装pygame模块
  20. c++ PDFium pdf转为图片

热门文章

  1. uniapp实现签名板效果
  2. 2021爱分析・中国采购数字化趋势报告
  3. JAVA面向对象编程四大特点简述
  4. 用树莓派制作智能小车
  5. 3Dmax哪个版本最好用?3dmax哪个版本稳定一点?
  6. BZOJ 1606: [Usaco2008 Dec]Hay For Sale 购买干草
  7. tomcat系列之项目下载中文文件乱码问题
  8. python基础语法记录
  9. openCV 图像阀值
  10. 怎样在计算机查汉字,推荐一种集汉字识字、查字、计算机输入于一体的规范汉字字形输入法—郑码(之二)...