## pygame.image
上節課的貓咪移動里我們用了cat.png圖片,使用了pygame.image 模塊,這個模塊是pygame用來加載、處理圖片的。貓的圖片存儲在cat.png中,為了加載這個圖片,我們使用pygame.image.load()方法,這個方法會返回一個Surface object。而真正要把這個圖片加載到窗口上,我們還要調用blit方法來‘復制’這個圖片。`DISPLAYSURF.blit(catImg, (catx, caty))`。
這個方法需要兩個參數,第一個參數是要copy的對象。第二個參數是一個元組,表達了要copy到哪個位置上。
## pygame.font
我們當然可以使用pygame.draw.line()畫線的方式來寫字,可以這樣就太笨拙了。pygame.font模塊封裝了pygame對文字的操作。
直接看代碼:
```
# 聲明一個font對象
fontObj = pygame.font.Font('freesansbold.ttf', 32)
# 渲染文字
textSurfaceObj = fontObj.render('Hello world!', True, GREEN, BLUE)
#設置文字位置
textRectObj = textSurfaceObj.get_rect()
textRectObj.center = (200, 150)
while True: # main game loop
DISPLAYSURF.fill(WHITE)
#將文字渲染到DISPLAYSURF上
DISPLAYSURF.blit(textSurfaceObj, textRectObj)
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
pygame.display.update()
```
這里有個問題需要注意一下,pygame對中文的支持非常不友好,所以學好英語還是很重要的,哈哈。
## 播放聲音
pygame播放聲音比較簡單,直接使用pygame.mixer模塊即可,看代碼:
```
# 定義一個聲音對象
soundObj = pygame.mixer.Sound('beeps.wav')
# 播放聲音
soundObj.play()
# 暫停聲音
soundObj.stop()
```
## 總結
到此位置,我們把pygame的核心空間就學習完成了。接下來,我們就可以用pygame編寫自己喜歡的游戲了,趕緊開始吧!
- 課程介紹
- 搭建環境
- 什么是計算機
- 程序是怎么運行的
- 安裝python
- 項目實例-安裝IDE
- 變量和簡單數據類型
- 數據&變量
- 數字
- 字符串
- 布爾類型
- 項目實例
- 容器-列表
- 容器
- 列表
- 項目實例
- 容器-字典
- 定義字典
- 項目實例
- 數據類型總結
- 條件語句
- python條件語句
- 項目實例
- 循環語句
- for循環
- while循環
- 項目實例
- 函數
- 5.0函數定義
- 5.2函數實戰
- 6.文件系統
- 6.1 文件系統介紹&python查找文件
- 6.2 用python讀寫文件
- 7. python操作時間
- 8.面向對象
- 8.1 類和對象
- 8.2 繼承和重寫
- 8.3 面向對象項目實戰
- 9 GUI編程
- 9.1 GUI基礎
- 9.2 備忘清單GUI版
- 10.網絡
- 10.1 網絡的發展
- 10.2 python http
- 11.web開發
- 11.1 web基礎&HTML
- 11.2 CSS&JavaScript
- 11.3 網頁計算器
- 11.3 網站開發實戰-播客搭建
- 11.3 python-web
- 12. 項目實戰-數據處理
- 13. 項目實戰-AI入門
- 13.1 環境搭建
- 心得
- 13.2 Tensorflow的瓜怎么吃
- 14 pygame
- 14.1 pygame Helloworld
- 14.4 pygame 動畫基礎 Animation
- 從0開始學python第14.5節 pygame 加載圖片和聲音
- 從0開始學python第14.6節 pygame.sprite(上)
- 14.7 pygame.sprite模塊(下)
- 14.8 pygame射擊游戲(一)
- pygame射擊游戲(二)
- 14.8 pygame射擊游戲(三)
- 14.8 pygame射擊游戲(四)
- 14.8 pygame射擊游戲(五)