目录
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的具体过程
连接游戏房间之后的操作
代码具体实现:
这个时候,假如玩家掉线了,那么我们也应该处理
同样服务器返回失败响应也是一样:
当玩家双方都已经加入游戏房间之后,并且棋盘也已经初始化完毕,那么我们就应该来处理落子的请求和响应。
通过验证之后我们发现,进行一局对战游戏之后,界面上玩家双方的天梯分,游戏总场数和胜率场数并没有改变 ,那么我们来分析一下
至此我们的五子棋简单项目就结束了