1.
立项背景:初学者练手项目,目标是熟悉Python面向对象、事件循环与图形绘制。
2.
软件功能:①键盘左右移动方块;②边界碰撞检测;③计分板实时刷新;④可随时重新开始。
3.
业务流程:启动→初始化窗口→监听键盘→更新坐标→重绘画面→得分实时显示→游戏结束R键重开。
整体架构:单文件main.py,采用Sprite基类封装方块,主循环负责事件监听-更新-渲染三阶段。
2.
本人负责:全栈开发,代码约250行,实现移动、碰撞、得分三大模块,帧率稳定在60 FPS。
3.
难点与解决:①快速按键卡顿→使用KEYDOWN事件队列去重;②边界穿透→在update()里强制clamp窗口矩形;③高分持久化→pickle序列化到本地score.bin。