HTML5棋牌游戏开发WebSocket+JAVA的开发之路(3)

2019-06-09 09:48 浏览

前言

之前我们已经完成了一个有房间的五指棋游戏,现在我们将进一步来完善这个东西。棋牌游戏开发是一个比较有乐趣的事情,这一次我们打算新增的功能有:

 

之前我们增加了房间,但并没有限制房间只能进入2个人

增加一个守护线程,统计当前房间的数量,后面我们将继续完善这个守护线程的功能。

展示上一个棋子落在何处

离开房间后会减少房间的人数,并回收房间

思考

第一个功能应该是发生在建立连接的时候,如果房间里超过2人,则返回前端一个错误。 

第二个我们需要创建一个新的线程。 

第三个是一个纯粹的前端开发工作,我们可以新增两个图片,并每次标记上一次的位置,当下一个子的时候,画一个特殊的子,并用一张normal的子覆盖上一个子。 

第四个是发生在断开连接的时候。

 

实现

第一个功能

image.png

只要在进入房间失败的时候返回一个错误信息给前端即可。当然前端也要处理这个错误信息咯。 
第二个功能,创建一个简单的Deamon,我们用一个context来传入运行时的一些参数。

image.png

我们可以在DeamonThread类中实现各种功能,例如每隔30s统计房间的总数。

image.png

第三个是一个前端功能,我们新增了两张新的图片,用last_x, last_y来表示上一个棋子落在何处。一开始我们初始化为-1。

image.png

第四个,前面我们提到在onClose方法中,有可选的参数Session,我们可以通过这个Session来获取到房间号。

image.png

PO一张图,现在的变成这样了。。。

image.png

你的房间号为123,你是白色

这是你的回合

 

总结

我们又往前走了一步。这一次主要都是一些功能的完善吧。虽然还面临着诸多问题,但没事,我们可以慢慢地改进。

作者:ahchanming

 
 

本套棋牌游戏开发源码,承接搭建维护一条龙服务,需要的老板联系15623571666.微信同号,货真价实!

免责申明:本站源码仅提供学习和交流,所有资料源码均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。

点击关闭
  • 在线客服1

    -------------------

    电话咨询:
    15623571666

    -------------------

    ↓微信客服↓

    ------------------- 2

分享:

支付宝

微信