目录
2.1创建一个SpringBoot项目,将Spring Web,MyBatis,SQL Driver框架添加进来
2.6实现MyBatis的xml配置文件,来自动实现数据库操作
1)实现用户的注册登录功能
2)管理用户的天梯分数、比赛场数、获胜场数等信息
1)根据用户的天梯积分,实现匹配机制
1)将对战双方匹配到一个游戏房间里,双方通过网页的形式来进行对抗比赛
用到的关键技术点:
Java,Spring/Spring Boot/Spring MVC, HTML/CSS/JS/AJAX/, MySQL/MyBatis,WebSocket
下面我们来看看整个的实行过程

接下来我们就要修改Spring的配置文件,让我们的MyBatis连接上数据库

我们重新创建一个包model,并创建实体类User

我们把UserMapper接口也放在model包下面



我们先新建一个api包,再建一个UserAPI类





实现匹配模块,就是把实力相近的两个玩家凑成一桌,放进一个房间中,进行对战










小结:接下来我们来回顾一下匹配的过程

这里我们要将客户端和服务器建立WebSocket连接,这里的WebSocket连接和匹配模块是两个不同的连接,这样就可以做到解藕的效果



下面我们要写个哈希表来表示玩家在对战房间的在线状态

因为玩家从游戏大厅重新进入游戏房间的时候,就要重新管理用户的身份信息了
玩家进入game_room的具体过程


连接游戏房间之后的操作

代码具体实现:

这个时候,假如玩家掉线了,那么我们也应该处理

同样服务器返回失败响应也是一样:

当玩家双方都已经加入游戏房间之后,并且棋盘也已经初始化完毕,那么我们就应该来处理落子的请求和响应。


通过验证之后我们发现,进行一局对战游戏之后,界面上玩家双方的天梯分,游戏总场数和胜率场数并没有改变 ,那么我们来分析一下

至此我们的五子棋简单项目就结束了