1、立项背景与目标
复刻街机厅里“真人对战”贪吃蛇的爽感,但整包只做 3 个界面:大厅、战局、结算。用 pygame+网络素材1小时上手,500秒一局,随时刷高分。
2、软件功能
大厅:logo,历史最高分,开始按钮,点即开局。
战局:你1条,电脑多条,同屏混斗,追求生存,更高记录
结算:本局分数自动 PK 历史最高,高则刷新记录,低则鼓励再来。
3、业务流程
进大厅->看最高分->点开始->加载战场->吃到豆涨分、撞墙或咬人即亡->时间结束立即结算->显示本次得分与最新纪录->返回大厅。
1.整体架构与设计思路
纯 pygame 手搓,三界面状态机:大厅→战局→结算。
资源层:网上抠图,图片字
逻辑层:Snake、Food、AI三类对象,主循环60FPS,事件队列驱动。
数据层:dict 存最高分,下次启动自动读。
2.我的负责模块
全局负责
大厅:按钮热区手写 collide,开始点击响应延迟 <50 ms。
战局:1条玩家 + 10条 AI,AI 随机扰动。
结算:历史分数对比、本地持久化。
3.难点
加速策略导致蛇身拉伸