多人对战中国象棋文档
开发背景
中国象棋有着悠久的历史,象棋爱好者更是不计其数,但是由于人们工作地点、时间的限制,人们需要一款新的不受时间和地点限制的网络版中国象棋。
网络版象棋让对弈的范围更加广泛,让象棋爱好者可以与更多的象棋爱好者切磋棋艺。
系统分析
1、服务器端
可以指定服务器端号
可以支持多人同时在线
可以显示在线用户的信息
不允许玩家同名
2、客户端
能够通过主机IP(127.0.0.1)及端口号登录到服务器
可以显示当前所有用户
可以从在线用户列表中选择玩家进行挑战
可以接受或拒绝挑战
如果对方正在与其他玩家对弈中,则应给出相应的提示信息
象棋规则一定要严密
棋子样式采用最普通的橡胶式象棋,及棋子黑色,字为红色和白色
玩家可以提前认输
系统设计
服务器框架设计
服务器线程
服务器是服务器启动创建的第一个线程,主要用于接收客户端的连接,并为每一个连接分配一个代理线程代理线程
服务器代理线程主要用于接收客户端发来的信息,并将该信息转发给对应的另一个客户端。服务器为所有客户端都分配了一个该线程实例,单独为特定客户端进行服务。同时每一个服务器代理线程都有其唯一标识名。启动线程的两种方法
方法1:继承Thread 类 重写run方法即可
方法2:实现runable接口 重写run方法即可
注意事项
1、按钮类要不要添加事件监听方法,主要看按下按钮会不会发生及时事件,按下即有变化需要添加事件监听方法。
2、象棋规则类中没有主函数,在设定规则时,首先将走棋规则设为ture,在方法中将不符合走棋规则设为false,减少工作量
出现问题
1、当前客户端点击挑战按钮后,另一个客户端没有反应,查看按钮点击后的所要执行的事件方法,发现没有发送挑战信息给服务器端,此问题同样出现在很多方法中,如点击认输按钮
2、一方下棋后,棋子在对方的棋盘上不移动,发现QiPan类中没有指定tiaozhanzhe参数,导致MOVE信息不能发送给对方,对方棋盘无法做出反应
多人对战中国象棋文档相关推荐
- NLP:两种方法(自定义函数和封装函数)实现提取两人对话内容(***分隔txt文档),并各自保存为txt文档
NLP:两种方法(自定义函数和封装函数)实现提取两人对话内容(***分隔txt文档),并各自保存为txt文档 目录 问题探究 实现代码 问题探究 实现代码 f=open("niu.txt&q ...
- 全球及中国认知文档处理行业运营策略与应用前景分析报告2022版
全球及中国认知文档处理行业运营策略与应用前景分析报告2022版 --------------------------------------- [修订日期]:2021年12月 [搜索鸿晟信合研究院查看 ...
- 2021年中国以文档为中心的协作Softwar市场趋势报告、技术动态创新及2027年市场预测
以文档为中心的协作Softwar市场的企业竞争态势 该报告涉及的主要国际市场参与者有IBM.Microsoft.OpenText.5i Solutions.Huddle.Intralinks.Newg ...
- JAVA实现在线多人编辑文档,PageOffice---实现多人同时编辑一份文档
1. 功能介绍 使用程序控制不同用户打开文件后,只能编辑Word文档中属于自己的区域.用此方法开发的话,支持多个人同时打开一个文件编辑各自的区域而互不影响的. 2. 如何实现多人同时编辑一份文档 在W ...
- 市场调研-全球与中国云文档管理软件市场现状及未来发展趋势
本文研究全球及中国市场云文档管理软件现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美.欧洲.日本.中国.东南亚.印度等地区的现状及未来发展趋势. 2019年全球云文档管理软件市场规模 ...
- 行业研究-全球与中国业务流程文档工具市场现状及未来发展趋势
本文研究全球及中国市场业务流程文档工具现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美.欧洲.日本.中国.东南亚.印度等地区的现状及未来发展趋势. 2019年全球业务流程文档工具市场 ...
- 市场调研报告-全球与中国过程文档工具市场现状及未来发展趋势
本文研究全球及中国市场过程文档工具现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美.欧洲.日本.中国.东南亚.印度等地区的现状及未来发展趋势. 2019年全球过程文档工具市场规模达到 ...
- 市场调研报告-全球与中国过程文档软件市场现状及未来发展趋势
报告摘要 本文研究全球及中国市场过程文档软件现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美.欧洲.日本.中国.东南亚.印度等地区的现状及未来发展趋势. 2019年全球过程文档软件市 ...
- 学客中国-在线文档分享
学客中国(xuekecn.com)是一个电子文档的在线分享平台,用户在此平台上不但可以自由交换文档,还可以分享自己原创的各类文档.学客中国的文档由学客中国的用户上传,经过审核后才能发布,学客中国自身不 ...
- 技术人如何写好技术文档?
点击"开发者技术前线",选择"星标" 让一部分开发者看到未来 参加工作时间久一点的工程师应该有这样一个体会:自己平时代码写得再多再好,可一旦要用文档去描述或者表 ...
最新文章
- Android GoogleMap 谷歌地图从零开始
- MySql清空表的方法介绍 : truncate table 表名
- boost之ThreadPool
- python3内置函数详解
- getchar()到底怎么用_脱霉剂到底该怎么用?
- 【超级攻略】仔细研究这些潜规则,你的APP用户量立刻翻番!
- 本地tomcat的start.bat启动时访问不出现小猫图标
- 洗被套的时候洗衣机里面不要再放其他东西
- SpringBoot_入门-HelloWorld细节-场景启动器(starter)
- Vue中使用input简易的上传图片
- 编程范式 —— 函数式编程入门
- Hadoop开启Kerberos安全模式
- python修改zip文件内容_windows-将zip文件内容提取到Python 2.7中的特定目录
- Uva 524 相邻素数全排列
- Oracle中无法解析TNS的陷阱
- HTML5与CSS3权威指南.pdf7
- mysql socket错误处理_Mysql 报错处理
- 最新MT2503平台技术资料集锦
- 如何安装pygame模块
- c++ PDFium pdf转为图片