在过去的一周中,我主要学习了算法,做python小游戏,还有学校实训答辩
本周重点攻克数据结构中的哈希表与链表。通过《数据结构与算法 JavaScript 描述》及 LeetCode 专题训练,系统掌握哈希表的底层实现(如链式地址法处理冲突、负载因子调优),深入理解链表的内存结构与指针操作(双向链表的插入删除、虚拟头节点优化)。
python小游戏中:玩家飞机控制:通过pygame.KEYDOWN事件监听,实现每秒 15 像素的平滑移动,支持边界碰撞检测防止飞机移出屏幕;敌机系统:使用pygame.sprite.Group管理敌机对象,通过随机函数生成 3 种不同速度(2-5 像素 / 帧)的敌机,设置从屏幕上方随机位置降落;子弹与碰撞:玩家按空格发射子弹,利用pygame.Rect.colliderect()实现子弹与敌机的矩形碰撞检测,碰撞时播放爆炸音效并累计得分。
团队基于HTML5/CSS3/JavaScript开发的《天气查询工具》项目完成答辩。答辩中,评委针对 "API 请求频率限制" 提出优化建议,团队提出解决方案:增加本地缓存机制(使用 SessionStorage 存储 2 小时内的查询结果)、添加请求节流函数(限制每分钟最多 5 次查询)。此外,通过现场演示实时天气更新、温度单位切换(℃/℉)等功能,获得 "交互逻辑清晰"" 兼容性良好 " 的评价。