400行代码,五子棋双人联机对战,允许观战。
- 两人进入同一房间即可开始对战,后续进入玩家可观战。
- 下棋无时间限制,中途关闭网页后可以随时再回来继续对战(很适合排队无聊时玩)。
前后端通信基于websocket,前端采用原生html js css,UI基于svg。后端Python,基于Daphne。无数据库。
(注: 本仓库只是早期版本,与线上最新版本有些差异)
- 安装python库daphne:
pip install daphne
- 运行
run.sh
- 打开浏览器,访问本机ip地址,即可看到效果。如果和朋友处于同一wifi,他访问你的ip,也可以查看到效果
直接访问地址,是离线模式,单人控制黑棋白棋。如果在地址后加/xx,那么xx就是房间号,处于同一房间号的两人可联机对战。例如两人可同时进入http://你的IP地址/123 。第一个进入房间者执黑,第二个进入房间者执白,其他人进入房间则处于观战模式。如果不小心退出,重新进入房间可恢复战局。
欢迎关注"线下聚会游戏"公众号,我会做更多没广告的纯粹的小游戏。
之后也会分享其中的技术,以及分享如何做个联机对战小游戏。