做中国象棋时遇到的问题

做中国象棋时遇到的问题_第1张图片

做中国象棋时遇到的问题_第2张图片

悔棋:在服务器端保存两组连续的棋局信息,如果悔棋,则返回上一组的棋局信息回到上一步
对比客户端的chessAll与刚刚从服务器端接收到的chessAll,如果相同,则表示是悔棋,不导致recvTimes值的变化,同时将悔棋方的recvTimes设置为2,赋予其再次走棋的权限,将被悔棋方的recvTimes设置为0,剥夺其走棋的权限 -- 完成!

保存棋谱(一局结束过后自动创建一个。che格式的文件,保存的棋谱能以QQ的解谱程序打开)
涉及到修改客户端与服务器端通信的信息格式,貌似比较麻烦呀,需要改很多地方。。。

保存聊天信息(会创建文件就OK)

在服务器端接收到有客户端连接的时候,将给予其的颜色属性保存到相对应的监听线程里面。同时再起另外一个线程,用以监听黑红对弈双方是否还连接到服务器端(采用隔断时间就检查一次的机制)

聊天记录框下拉条不自动下拉的的解决方案?

计时:貌似比较困难,需从服务器着手!

连数据库,对局完成之后将棋谱文件保存到数据库里面
再加上申请账号密码机制,保存下棋的胜负信息,逃跑率等~

程序的效率问题!要不断地加以优化!

矩形框效果的连续传递

黑红交替 -- 完成!

棋局倒置 -- 完成!

窗口化服务器有无必要? -- 完成!

再来一局吗?功能键按下后重置chessColor,服务器端监督黑红,如果黑红任一方退出,清理颜色资源,待下一个客户端连上来的时候分配颜色 -- 完成一半!

如果真正地应用到网络上去,服务器获取本机IP(java已经封装好了,不用管),客户端获取本机ip还是问题!(以inputDialog接收用户的输入,在赋到connect方法里面) —— 完成!

新的问题来到,今天在网上试了一下,不行啊!还是ip的问题,我在网吧里上网用的是内网的ip,做服务器的话别人根本就连不过来,这个问题该如何解决,且看明日百度一番有无结果!

棋局还没下完的时候一方退出了怎么处理?

判断将帅的安危:if(ChessColor.equals()){for 九宫范围 i++ {for 九宫范围 j++}} -- 完成!

安危过后就是重新开始 -- 完成!

重新开始之际一张棋谱已经被保存好了,可以自动关联到QQ的解谱程序,因为是.che嘛!

疑问:
我的myEclipse8.5期限已经到了
myEclipse真的有那么好吗?去eclipse官网遛了遛,貌似新推出了一个J2EE 版的IDE,不知道效果怎样
不过我想应该不会太差。而且最近我都用lomboz,感觉也没什么不好的,用起来也很方便,不理解为什么
会有那么多人硬要去使用myEclipse,个人觉得elipse本身就很强大了...也或许是myclipse还有什么高级
功能我还没用上

聊天窗 -- 完成!

网吧实验:将ChineseChess的final版jar包烤到U盘里,在将JDK考到U盘里,到网吧里去试下能不能用(先在家里试能不能用)。

你可能感兴趣的:(问题)