运行截图
启动步骤
1. 先启动springboot,确保端口、数据库配置都正确。
2. 启动netty服务器,确定端口,使用局域网则使用192.168..的 ipv4 地址,前端 ws.js 链接的地址也要改成同样的。
存在的问题
1. 2个客户端可以正常进行。
2. >=3个时,发射子弹存在清除不掉的问题。
3. 没有做任何的安全监测。
4. 整体布局简陋。
5. 前端代码没有按照严格的设计模式去编写,调用有点混乱。
6. role 变量中没有做清除操作。
7. 没有做掉线重连设计。
大家自己试着处理吧。
后期扩展
1. 找个美工优化下界面,也可以顺便设计下关卡。
2. Tank 类扩展,分别设置颜色、血量、技能等的不同属性。
3. 个人中心:分数,记录,好友,物品等功能。
4. 后台优化:安全监测,掉线处理,画面历史版本保存,游戏中动态榜单等。
大家自己实现。
结语
到这里我们的项目基本算是开发完成了,虽然有种种不足,但还是蛮不错的。如果大家有不懂的地方,或觉得有缺陷的地方,请留言我会做出调整。后面我会出一版关于spring源码的文章,谢谢大家查阅。