npm install express ws //后端所需依赖项
npm install -g @vue/cli
vue create client
cd client
npm install vue-router //前端所需依赖项
node server.js // 运行服务端
npm run serve // 运行客户端程序
然后浏览器打开localhost:8080即可
- 前端框架使用
vue
- 后端框架使用
Express
,实时通信使用ws
- 数据库使用
Mysql
- 用WebSocket提供数据同步,内容分发功能。
- 用绘图位点坐标,每隔一段时间向服务器发送坐标,再通过
.send()
方法把坐标分发出去,在猜图中获取坐标,实现绘图数据的同步。 - 同步绘画数据后,输入框能够提交关键词,检测答案是否正确。
1.用户加入游戏房间。
2.游戏开始,随机选择一个玩家作为画画者,其他玩家为猜画者。
3.画画者收到一个随机的词语,开始画画。
4.猜画者根据画画者的画猜词语。
1.游戏大厅:显示可加入的游戏房间列表,用户可以创建新房间或加入已有房间。
2.游戏房间:显示当前房间内的玩家列表、聊天窗口、画板。
3.画板:画画者在此绘制图像,猜画者可以看到实时的画面。