原文鏈接:https://xiets.blog.csdn.net/article/details/131395288
版權(quán)聲明:原創(chuàng)文章禁止轉(zhuǎn)載
專欄目錄:Pygame 專欄(總目錄)
1. 動畫實(shí)現(xiàn)原理
精靈(Sprite) 表示游戲畫面中基本的顯示元素,前面所介紹的精靈雖然位置可以動態(tài)移動,但都是一張靜態(tài)圖片。游戲中還有許多動態(tài)的動畫精靈,如一只飛翔的小鳥,即使位置不變,小鳥的翅膀也會煽動。
動畫是通過一幀一幀圖片的輪流顯示實(shí)現(xiàn)的,也稱為幀動畫。Pygame 并沒有直接支持動畫的模塊,可以使用 精靈(Sprite) 實(shí)現(xiàn)一個 動畫精靈(Animation)。
自定義一個精靈(Sprite)類,類中保存多張大小相同、狀態(tài)不同的圖像(用來依次給 Sprite.image
屬性設(shè)置值的 Surface
對象列表),然后在 Sprite.update()
方法中根據(jù)當(dāng)前游戲運(yùn)行時間依次動態(tài)改變 Sprite.image
圖像屬性的值,這樣就實(shí)現(xiàn)了對多幀圖片的播放,也就實(shí)現(xiàn)了動畫效果。文章來源:http://www.zghlxwxcb.cn/news/detail-796435.html
完整代碼在后面,先預(yù)覽動畫效果:文章來源地址http://www.zghlxwxcb.cn/news/detail-796435.html
到了這里,關(guān)于Pygame 基礎(chǔ)教程12: 使用 精靈(Sprite) 實(shí)現(xiàn) 幀動畫(Animation)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!