在過去的一周中,我主要學(xué)習(xí)了算法,做python小游戲,還有學(xué)校實(shí)訓(xùn)答辯
本周重點(diǎn)攻克數(shù)據(jù)結(jié)構(gòu)中的哈希表與鏈表。通過《數(shù)據(jù)結(jié)構(gòu)與算法 JavaScript 描述》及 LeetCode 專題訓(xùn)練,系統(tǒng)掌握哈希表的底層實(shí)現(xiàn)(如鏈?zhǔn)降刂贩ㄌ幚頉_突、負(fù)載因子調(diào)優(yōu)),深入理解鏈表的內(nèi)存結(jié)構(gòu)與指針操作(雙向鏈表的插入刪除、虛擬頭節(jié)點(diǎn)優(yōu)化)。
python小游戲中:玩家飛機(jī)控制:通過pygame.KEYDOWN事件監(jiān)聽,實(shí)現(xiàn)每秒 15 像素的平滑移動(dòng),支持邊界碰撞檢測(cè)防止飛機(jī)移出屏幕;敵機(jī)系統(tǒng):使用pygame.sprite.Group管理敵機(jī)對(duì)象,通過隨機(jī)函數(shù)生成 3 種不同速度(2-5 像素 / 幀)的敵機(jī),設(shè)置從屏幕上方隨機(jī)位置降落;子彈與碰撞:玩家按空格發(fā)射子彈,利用pygame.Rect.colliderect()實(shí)現(xiàn)子彈與敵機(jī)的矩形碰撞檢測(cè),碰撞時(shí)播放爆炸音效并累計(jì)得分。
團(tuán)隊(duì)基于HTML5/CSS3/JavaScript開發(fā)的《天氣查詢工具》項(xiàng)目完成答辯。答辯中,評(píng)委針對(duì) "API 請(qǐng)求頻率限制" 提出優(yōu)化建議,團(tuán)隊(duì)提出解決方案:增加本地緩存機(jī)制(使用 SessionStorage 存儲(chǔ) 2 小時(shí)內(nèi)的查詢結(jié)果)、添加請(qǐng)求節(jié)流函數(shù)(限制每分鐘最多 5 次查詢)。此外,通過現(xiàn)場(chǎng)演示實(shí)時(shí)天氣更新、溫度單位切換(℃/℉)等功能,獲得 "交互邏輯清晰"" 兼容性良好 " 的評(píng)價(jià)。