本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。
一、项目描述
基于 Flask + SocketIO 的 Web 端多人实时猜数字对战游戏。
http://localhost:5000/
二、项目功能
功能描述
创建/加入房间,多人实时对战
自定义数字位数与玩家人数
房间内实时同步游戏状态
SQLite 持久化房间与玩家数据
基本规则
系统或玩家自己设定一个 N 位不重复的数字(每位 0-9,N 由房主设定,默认 4 位)。
玩家轮流猜测这个数字。
每次猜测后,系统给出反馈
游戏流程
1. 创建房间
进入首页,点击「创建房间」
设定数字位数(如 4 位)和最大玩家数(如 4 人)
系统生成房间号,自动成为房主
2. 邀请加入
房主将房间号分享给好友
其他玩家在首页输入房间号和昵称,点击「加入房间」
3. 设定目标数字
房主点击「开始游戏」
房主依次为每位玩家设定一个目标数字(其他玩家看不到)
所有玩家都设定完毕后,游戏正式开始
4. 轮流猜测
按房间内玩家顺序轮流猜测
轮到你的回合时,在输入框输入你的猜测
提交后,所有玩家都能看到猜测结果和反馈
5. 胜负判定
任何玩家猜中自己的目标数字即获胜
获胜者立即公布,游戏进入结算页面
结算页展示所有玩家的目标数字与猜测历史
三、运行环境
开发环境pycharm
运行环境 flask+python3.8
四、项目技术
后端:Python / Flask / Flask-SocketIO / Flask-SQLAlchemy / SQLite
前端:HTML / CSS / JS / Bootstrap
以上系统源码经过技术整理与调试,确保能正常运行
五、项目截图