《父與子的程式設計之旅(第3版)》第17章習題答案

謝婷婷發表於2020-08-27

本文針對第17章章末的習題提供參考答案。當然,有些習題的正確答案不止一個,特別是“動手試一試”,不過你可以通過這些答案來判斷自己的思路是否正確。

第17章 動畫精靈和碰撞檢測

測試題

(1) 矩形碰撞檢測是指使用物件的外圍矩形來檢測兩個圖形物件是否接觸或重疊。

(2) 畫素完美碰撞檢測是指使用圖形物件的實際輪廓來完成碰撞檢測。與此不同,矩形碰撞檢測使用物件的外圍矩形來確定碰撞。畫素完美碰撞檢測更準確、更真實,不過也需要編寫更多程式碼,另外還會讓程式的執行速度變慢。

(3) 可以使用常規的Python列表或Pygame動畫精靈組來跟蹤多個動畫精靈物件。

(4) 可以在各幀之間增加延遲來控制動畫的播放速度(幀速率),或者使用pygame.time.Clock得到某個幀速率。還可以改變每一幀中物件的移動距離(多少畫素)。

(5) pygame.time.delay()沒有考慮每一幀程式碼本身所花費的時間,因此不能準確地知道最終的幀速率。

(6) 可以使用pygame.time.Clock.get_fps()獲得程式執行的幀速率。

相關文章