右上角联系方式

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

文章来源:http://www.sinyus.net 发布时间:2019-06-05 浏览次数:126

前言

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


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

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

展示上一个棋子落在何处

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

思考

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

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

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

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


实现

第一个功能

image.

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

image.

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

image.

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

image.

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

image.

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

image.

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

这是你的回合


总结

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

作者:ahchanming


声明:

武汉星耀游戏,是一家专注于棋牌游戏开发棋牌游戏定制的公司,星耀网站一切内容都是为了更好地服务受众,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在7日内携相关证明与本网联系,我们将在第一时间删除内容,本网站不保证所有信息、文本、图形、链接及其它项目的绝对准确性和完整性,内容仅供访问者使用参照,星耀游戏对因使用本网站内容而产生的相关后果不承担任何商业和法律责任。

cache
Processed in 0.002319 Second.